天天看点

基于Twemproxy的Redis集群方案基于Twemproxy的Redis集群方案概述集群架构安装Redis安装twemproxy性能测试

原文地址:http://www.cnblogs.com/haoxinyue/p/redis.html  为了保持方便,愿原博主谅解

由于单台redis服务器的内存管理能力有限,使用过大内存redis服务器的性能急剧下降,且服务器发生故障将直接影响大面积业务。为了获取更好的缓存性能及扩展型,我们将需要搭建redis集群来满足需求。因redis 3.0 beta支持的集群功能不适合生产环境的使用,所以我们采用twitter正在使用的twemproxy来搭建redis缓存服务器集群,目前用户包括Pinterest、Tumblr、Twitter、Vine、Kiip、Wuaki.tv、Wanelo、Kontera、Wikimedia、Bright、56.com、Snapchat、Digg、Gawkermedia、3scale.net等。

Twemproxy是memcached和redis协议的代理服务器,并能有效减少大量连接对redis服务器的性能影响,它提供的主要特性如下:

基于Twemproxy的Redis集群方案基于Twemproxy的Redis集群方案概述集群架构安装Redis安装twemproxy性能测试
基于Twemproxy的Redis集群方案基于Twemproxy的Redis集群方案概述集群架构安装Redis安装twemproxy性能测试

有三台服务器,一台COS1安装twemproxy,另外两台COS2,COS3安装redis。

下载最新安装包:redis-2.8.9.tar.gz , tcl-8.5.7-6.el6.x86_64.rpm ,nutcracker-0.3.0.tar.gz

基于Twemproxy的Redis集群方案基于Twemproxy的Redis集群方案概述集群架构安装Redis安装twemproxy性能测试

安装必要组件rpm:

安装Redis:

<a></a>

编辑redis配置文件:

启动redis服务:

测试redis服务:

同样的步骤安装其他redis服务器。

安装twemproxy:

编辑配置文件:

测试配置文件:

启动twemproxy:

测试twemproxy:

这里使用redis自带的redis-benchmark进行简单的性能测试,测试结果如下:

Set测试:

通过twemproxy测试:

直接对后端redis测试:

Get测试:

查看键值分布:

测试结果:以基本的set get命令通过twemproxy性能有所下降;通过twemproxy分布基本平均。测试数据以业务测试为准