twemproxy可以部署多个实例吗

2025-03-11 01:20:44
推荐回答(2个)
回答1:

介绍:
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 &

回答2:

做集群吗?网上关于京东的架构里做的事多实例,多机