介绍:
twemproxy是twitter开发的一个代理程序,支持memcached和redis,本文将介绍如果使用twemproxy实现redis数据分片搭建一套强大的redis集群。具体twemproxy的特性就百度吧,这里就不介绍了。
背景:
本人在一家游戏公司工作,面对强大的玩家数据,单单的redis主从已经无法满足过大的数据,而且可扩展性不好,twemproxy代理redis服务器,可以把数据sharding到多台服务器的上,每台服务器存储着整个数据集的一部分。因而,当某一台redis服务器宕机了,那么也就失去了一部分数据。如果借助于redis的master-slave replication,能保证在任何一台redis不能工作情况下,仍然能够保证能够存在一个整个的数据集。
1
2
3
4
tar xvf autoconf-2.69.tar.gz
cd autoconf-2.69
./configure
make && make install
安装twemproxy
1
2
3
4
5
unzip twemproxy-master.zip
cd twemproxy-master
autoreconf -fvi
./configure
make && make install
安装redis(源码包去官网下载就行,这里用的2.8.3版本)
1
2
3
tar xvf redis-2.8.3.tar.gz
cd cd redis-2.8.3
make && make install
2,配置
配置redis(我们这里配置两个redis实例)
实例一:端口6379 实例二:端口6380
在redis源码包里有个redis.conf 文件就是redis的配置文件 我们手动拷贝到/etc/redis/下
1
2
cp /root/redis-2.8.3/redis.conf /etc/redis/6379.conf
cp /root/redis-2.8.3/redis.conf /etc/redis/6380.conf
修改配置文件里相应的配置
1
2
3
port 6379
logfile "/var/lib/redis/6379/redis.log"
dir /var/lib/redis/6379/
启动两个redis实例
1
2
redis-server /etc/redis/6379.conf &
redis-server /etc/redis/6380.conf &
做集群吗?网上关于京东的架构里做的事多实例,多机