关于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和代码复用性等问题。
页:
[1]