Jamzy Wang

life is a struggle,be willing to do,be happy to bear~~~

高可用性redis集群方案

2015-05-24 18:56

原创声明:本作品采用知识共享署名-非商业性使用 3.0 版本许可协议进行许可,欢迎转载,演绎,但是必须保留本文的署名(包含链接),且不得用于商业目的。

高可用性redis集群方案:

HAProxy(keepalived) + Twemproxy + redis-twemproxy-agent(NodeJS) + redis sentinel

此处输入图片的描述图源

此处输入图片的描述

  • HAProxy:对多个twemproxy做负载均衡, 同时也保证twemproxy不会出现单点故障
  • keepalived:负责虚拟IP和高可用,保证HAProxy的单点故障
  • redis sentinel:监控master的状态,当master发生故障时执行故障迁移,用选取一个slave替代master
  • redis-twemproxy-agent(NodeJS):监听redissentinel的变更事件,修改twemproxy的配置,并重启twemproxy(twemproxy不支持平滑操作)。

Comments