Nuster Basic
简介
nuster是一个基于HAProxy的高性能HTTP缓存服务器和RESTful NoSQL缓存服务器,完全兼容HAProxy,并且利用HAProxy的ACL功能来提供非常细致的缓存规则。
性能:非常快, 单进程模式下是nginx的3倍,多进程下nginx的2倍,varnish的3倍。详见性能比较
特性及性能参考:https://github.com/jiangwenyuan/nuster/blob/master/README.md#features
编译安装
- 从github官方拉取源码包并解压
- 编译安装
- 启动nuster
:information_source: 在Docker中使用:
配置与使用
官方示例
nuster监听8080端口,接受HTTP请求。 /_kv/
开头的请求分配到backend be2
, 可以发送HTTP POST/GET/DELETE
到/_kv/any_key
来 添加/取得/删除 Key/Value. 其他的请求都被分配到backend be1
, 并且会被转发到服务器s1
or s2
. 其中/img/*
请求会被缓存1天,而/api/some/api
会被缓存30秒。
简单示例
作为 HTTP/HTTPS
负载均衡器
作为 TCP
负载均衡器(这里以mysql服务为例)
作为HTTP-CACHE
缓存服务器
参考链接