NusterCacheServer 的分享

技术圈正在讨论的分享链接。

gi github.com / 2019-07-30 12:09 / by @NusterCacheServer

高性能缓存服务器 nuster v3.0.0.19 发布,支持硬盘持久化

nuster 是一个基于 HAProxy 的高性能 HTTP 缓存服务器

支持四种硬盘持久模式

off: 默认模式,仅保存在内存
only: 不保存在内存,仅保存在硬盘
sync: 保存到内存和硬盘后返回给客户端
async: 保存到内存后立即换回给客户的,内存数据会由master进程在一定时间后保存至硬盘

无图
gi github.com / 2018-07-09 08:48 / by @NusterCacheServer

NuSTER: 基于HAProxy的高性能HTTP缓存服务器和RESTful NoSQL缓存服务

NuSTER是一个基于HAProxy的高性能HTTP缓存服务器和RESTful NoSQL缓存服务器,完全兼容HAProxy,并且利用HAProxy的ACL功能来提供非常细致的缓存规则。可以用作类似Varnish或者Nginx那样的HTTP缓存服务器,来缓存动态或者静态的HTTP资源。也可以用作RESTful NoSQL缓存服务器, 用HTTP POST/GET/DELETE 来 添加/取得/删除 Key/Value。可以像Memcached或者Redis那样放在应用和数据库之间作为内部KV缓存使用,也可以放在用户和应用之间作为面向用户的NoSQL使用。 支持header, cookie等等,所以可以将不同的用户数据存到相同的路劲。

无图
gi github.com / 2018-04-24 08:36 / by @NusterCacheServer

高性能缓存服务器 nuster v1.7.10.1 发布

高性能缓存服务器 nuster v1.7.10.1 已发布。本次更新主要升级到HAProxy v1.7.10, 更改了配置文件关键字,删除了share关键字, 为升级到HAProxy v1.8进行了代码重构。这应该是1.7版本的最后一次更新,下次主要是升级到1.8,添加HTTP2功能。

项目主页 [https://github.com/jiangwenyuan/nuster](https://github.com/jiangwenyuan/nuster)

本次更新

----------

### Added
- Upgrade to HAProxy v1.7.10
- Proxy mode

### Changed
- Refactoring
- Separate include nuster directory
- Split headers
- Separate src nuster directory
- Split source
- Append nuster/nst to functions and variables
- Update config keyword
- global: cache to nuster cache
- proxy: filter cache to nuster cache
- proxy: cache-rule to nuster rule
- Remove share on|off keyword

介绍

-----

nuster 是一个基于 HAProxy 的高性能缓存服务器。nuster 完全兼容 HAProxy,并且利用 HAProxy 的 ACL 功能来提供非常细致的缓存规则。特性包括

* 完全兼容HAProxy,支持所有HAProxy的特性和功能
* 强大的动态缓存功能
* 根据HTTP method, uri, path, query, header, cookie等等进行缓存
* 根据HTTP 请求和响应内容等等进行缓存
* 根据环境变量服务器状态等等进行缓存
* 根据SSL版本, SNI等等进行缓存
* 根据连接数量,请求速率等等进行缓存
* 等等
* 非常快
* 删除缓存
* 动态开启禁用缓存
* 动态修改TTL
* 前后端HTTPS
* HTTP压缩
* HTTP重写重定向

性能:
------

非常快, 单进程模式下是nginx的3倍,多进程下nginx的2倍,varnish的3倍。详见[性能比较](https://github.com/jiangwenyuan/nuster/wiki/Web-cache-server-performance-benchmark:-nuster-vs-nginx-vs-varnish-vs-squid)

无图
gi github.com / 2018-04-02 10:19 / by @NusterCacheServer

高性能缓存服务器 nuster 1.7.9.9 发布

高性能缓存服务器 nuster 1.7.9.9 已发布。本次更新主要添加缓存stats功能,修复一个安全漏洞。

项目主页 [https://github.com/jiangwenyuan/nuster](https://github.com/jiangwenyuan/nuster)

本次更新

----------

## 1.7.9.9 - 2018-04-01

### Added
- Cache stats applet
- Various cache stats

### Changed
- Separate cache manager file/applet
- Rename manager_uri to uri for reuse
- Simplify default key, use uri instead of path.delimiter.query

### Fixed
- A security bug which can bypass ACL by tampering with Host header(Thanks to Dan Reif)


介绍

-----

nuster 是一个基于 HAProxy 的高性能缓存服务器。nuster 完全兼容 HAProxy,并且利用 HAProxy 的 ACL 功能来提供非常细致的缓存规则。特性包括

* 完全兼容HAProxy,支持所有HAProxy的特性和功能
* 强大的动态缓存功能
* 根据HTTP method, uri, path, query, header, cookie等等进行缓存
* 根据HTTP 请求和响应内容等等进行缓存
* 根据环境变量服务器状态等等进行缓存
* 根据SSL版本, SNI等等进行缓存
* 根据连接数量,请求速率等等进行缓存
* 等等
* 非常快
* 删除缓存
* 动态开启禁用缓存
* 动态修改TTL
* 前后端HTTPS
* HTTP压缩
* HTTP重写重定向

性能:
------

非常快, 单进程模式下是nginx的3倍,多进程下nginx的2倍,varnish的3倍。详见[性能比较](https://github.com/jiangwenyuan/nuster/wiki/Web-cache-server-performance-benchmark:-nuster-vs-nginx-vs-varnish-vs-squid)

无图
gi github.com / 2018-02-22 09:55 / by @NusterCacheServer

高性能 Web 缓存服务器 nuster 1.7.9.5 发布

nuster 是一个基于 HAProxy 的高性能缓存服务器。 完全兼容 HAProxy,并且利用 HAProxy 的 ACL 功能来提供非常细致的缓存规则。1.7.9.5 已发布,本次更新主要添加可以动态开启和禁用 cache 的 API,可以针对单个 tag(cache-rule 的 name),整个后端的 cache 和所有 cache 进行操作。

无图
gi github.com / 2018-02-05 09:54 / by @NusterCacheServer

高性能 Web 缓存服务器 nuster 1.7.9.4 发布

nuster 1.7.9.4 已发布。nuster是一个基于HAProxy的高性能缓存服务器。nuster完全兼容HAProxy,并且利用 HAProxy的ACL功能来提供非常细致的缓存规则。特性包括


* 完全兼容HAProxy,支持所有HAProxy的特性和功能

* 强大的动态缓存功能
* 根据HTTP method, uri, path, query, header, cookie等等进行缓存
* 根据HTTP 请求和响应内容等等进行缓存
* 根据环境变量服务器状态等等进行缓存
* 根据SSL版本, SNI等等进行缓存
* 根据连接数量,请求速率等等进行缓存
* 等等
* 非常快
* 删除缓存
* 前后端HTTPS
* HTTP压缩
* HTTP重写重定向

性能:
------

非常快, 单进程模式下是nginx的3倍,多进程下nginx的2倍,varnish的3倍。详见[性能比较](https://github.com/jiangwenyuan/nuster/wiki/Performance-benchmark:-nuster-vs-nginx-vs-varnish)

本次更新
----------

* 增加

* 新增了uri和delimiter关键字

* 更新

* query长度未初始化
* 不同请求可能产生一样的key的bug

无图