OneCache,又一款配置简单、功能强大、安装方便的Redis协议中间件,轻松构建分布式缓存!

OneCache是一个基于Redis协议的分布式缓存中间件,不想搞得象Codis那样复杂(依赖于Zookeeper,还定制了Redis的版本),又想要比单进程的Twemproxy性能高。单个Redis实例的性能有限,所以需要使用中间层将多个Redis实例组成一个分布式的缓存集群。单个实例可以提供50万QPS转发能力(不使用Pipeline的情况),性能表现上比单进程结构的Twemproxy要好不少,并且引入Redis组的概念,可以将Redis的Master和Slave分到同一个组里,进行自动故障切换和流理分担。

onecache_architecture

由于在OneProxy中可以将多个Redis实例放入到同一个组,可以通过增加更多的Redis从节点来提升读的能力;而写入能力则可以通过增加更多的Redis组来做分摊,其内置的多线程消息处理网络框架可以充分利用机器的资源,以提升处理能力,在高并发下也可以让单个请求的时延保持较低的水准。

由于所有的流量都经过OneCache,请配置机器时使用比较好的网络,最好是有万兆网络环境。平民软件已经将OneCache开源,请到GitHub上查看源码,如果有个性化的定制需求可以联系我们。