Pike-HTTPCache 高效简单的 HTTP 缓存服务 Pike-HTTPCache

agolangf2018-07-17 08:30:01 • 1983 次点击    
这是一个分享于 2018-07-17 08:30:01 的项目,其中的信息可能已经有所发展或是发生改变。

Pike:HTTP缓存服务,提供高效简单的HTTP缓存服务,类似于varnish但配置更简单。

Pike由最开始基于fasthttpfasthttp的性能的确很高效,但该项目在2017年底之后就没有commit,提的issue也没有反馈,BUG只能自己修复,因此后续切换至echoecho的大部分增强的功能都基本没使用到,自带的http已足够满足现有的业务场景,最终选择了直接使用自带的http,版本1.0.0也正式发布。

简洁的配置:

基于yaml的配置,简洁易懂

WEB管理后台,提供节点监控、系统性能、缓存清理功能

标准化的基于HTTP头Cache-Control缓存控制

压缩保存的响应数据,避免每次响应时重新压缩(如果客户端不支持压缩则解压)

自定义日志格式,支持二十多种placeholder,如:cookie,请求头字段,响应头字段,响应时间等

访问日志支持以文件(按天分隔)或者UDP的形式输出

支持自定义HTTP请求、响应头配置

支持自定义最小压缩长度,对于内网之间的访问,避免压缩、解压的时间损耗

支持自定义文本压缩级别与指定压缩数据类型

根据客户端智能选择响应数据压缩方式:gzip或者brotli

测试机器:8核 8GB内存,测试环境有限,wrk与测试程序均在同一机器上运行

因为pike支持br的压缩处理,此功能需要依赖于动态库,建议直接使用打包好的docker镜像:vicanso/pike:1.0.0,相应编译好的动态库(ubuntu)也可以在github中的release中下载。

Pike在性能已超过10k/rps,对于大部分的网站已经能满足性能上的需求,如果对于性能有更高要求的可以不使用docker的形式执行,或者直接使用varnishPike性能虽然比不上varnish,但它的配置更简单,而且也有直观的管理后台功能,如果有兴趣试用,可以在github上向我反馈。在此,感恩不言谢!

注:管理后台体验http://xs.aslant.site:3000/pike/index.html#/,token是abcd

HTTP cache server, such as varnishRead More

Latest commit to the master branch on 3-6-2023
Download as zip
授权协议:
MIT
开发语言:
Google Go 查看源码»
操作系统:
跨平台
1983 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传