关于Redis扩容方案

首先关于Redis,目前某应用redis部署2台机器,做master/slave。

为保证性能,master未开启持久化。

由于数据较重要,slave开启AOF,每秒持久化一次。

master/slave未做读写分离,所有请求均发送到master处理,slave仅作备份用。

由于访问量逐步上升考虑扩展,想到几点,简单记录一下:

以单链表形式多加一台:

master<-slave1<-slave2,用于读写分离,如果master挂了直接将slave1提升为master。

分片:

加一组master/slave,应用靠一致性hash将不同的key分片。

存在的问题:

要对应用中jedis客户端调用代码进行修改,

以适应读写分离(写master读slave)和分片操作(ShardedJedisPool、ShardedJedis等)。

同时还需考虑redis ha和代码复用性等问题。

猜你喜欢

转载自shensy.iteye.com/blog/1915228