HTTP cache server, such as varnish
与varnish类似的HTTP缓存服务器,主要的特性如下:
Cache-Control
生成缓存有效期,接口缓存完全由接口开发者决定,准确而高效(开发比运维更清楚接口是否可缓存,可缓存时长)gzip
,brotli
,lz4
,snappy
以及zstd
压缩,可根据与upstream的网络线路选择合适的压缩方式启动参数主要如下:
config
配置保存地址,可以指定为etcd或者本地文件,如:etcd://user:pass@127.0.0.1:2379/pike
,本地文件:/opt/pike/config.yml
admin
配置管理后台的访问地址,如:--admin=:9013
log
日志文件目录,支持单文件与lumberjack形式,如/var/pike.log
或lumberjack:///tmp/pike.log?maxSize=100&maxAge=1&compress=true
,lumberjack会根据文件内容大小与时间将文件分割
# linux etcd,管理后台使用9013端口访问
./pike --config=etcd://127.0.0.1:2379/pike --admin=:9013
# linux file,配置文件保存在/opt/pike.yml,管理后台使用9013端口访问
./pike --config=/opt/pike.yml --admin=:9013
# docker
docker run -it --rm \
-p 9013:9013 \
vicanso/pike:4.0.0-alpha --config=etcd://172.16.183.177:2379/pike --admin=:9013