NuSTER: HTTP和NoSQL缓存服务器
NuSTER
Wiki | English | 中文 | 日本語
基于HAProxy的高性能HTTP缓存服务器和RESTful NoSQL缓存服务器。
中文版更新可能不及时,新版请参照英文版README.md
目录
- 介绍
- 性能
- 入门指南
- 使用方法
- 指令
- Cache
- 管理
- 开启关闭
- 生存时间
- 清除
- 统计
- NoSQL
- Set
- Get
- Delete
- FAQ
介绍
NuSTER是一个基于HAProxy的高性能HTTP缓存服务器和RESTful NoSQL缓存服务器,完全兼容HAProxy,并且利用HAProxy的ACL功能来提供非常细致的缓存规则。
特性
HTTP/TCP负载均衡器
NuSTER可以作为HTTP/TCP负载均衡器使用。
- 继承了HAProxy的所有特性,完全兼容HAProxy
- 负载均衡
- 前端后端HTTPS
- HTTP压缩
- HTTP重写重定向
- HTTP信息增删改
- HTTP2
- 监控
- 粘性
- 访问控制
- 内容切换
HTTP缓存服务器
NuSTER也可以用作类似Varnish或者Nginx那样的HTTP缓存服务器,来缓存动态或者静态的HTTP资源。
- HAProxy的所有特性(HTTPS, HTTP/2, ACL, etc)
- 非常快
- 强大的动态缓存功能
- 基于HTTP method, URI, path, query, header, cookies, etc
- 基于HTTP request or response contents, etc
- 基于environment variables, server state, etc
- 基于SSL version, SNI, etc
- 基于connection rate, number, byte, etc
- 缓存管理
- 缓存清除
- 缓存统计信息
- 缓存生存时间
RESTful NoSQL缓存服务器
NuSTER也可以用作RESTful NoSQL缓存服务器, 用HTTP POST/GET/DELETE
来 添加/取得/删除 Key/Value.
可以像Memcached或者Redis那样放在应用和数据库之间作为内部KV缓存使用,也可以放在用户和应用之间作为面向用户的NoSQL使用。
支持header, cookie等等,所以可以将不同的用户数据存到相同的路劲。
- HAProxy的所有特性(HTTPS, HTTP/2, ACL, etc)
- 有条件的缓存
- 内部KV缓存
- 面向用户缓存
- 支持任何类型的数据
- 支持所有编程语言,不需要特定的库,只需HTTP支持
性能
非常快, 单进程模式下是nginx的3倍,多进程下nginx的2倍,varnish的3倍。
详见benchmark
入门指南
下载
生产环境的话从Download下载新稳定版, 其他情况可以git clone。
编译
make TARGET=linux2628 USE_LUA=1 LUA_INC=/usr/include/lua5.3 USE_OPENSSL=1 USE_PCRE=1 USE_ZLIB=1
make install PREFIX=/usr/local/nuster
相关文章