技术博客

Redis教程,Redis集群搭建与Spring-data-redis的使用(介绍篇)

信息发布:soゝso 发布日期:2016-12-23 11:45 热度:1315 分享到:

  Redis教程  ,  Redis  集群搭建系列:

  1. Redis教程,Redis集群搭建与Spring-data-redis的使用(介绍篇)
  2. Redis教程,Redis集群搭建与Spring-data-redis的使用(集群搭建篇)
  3. Redis教程,Redis集群搭建与Spring-data-redis的使用(Spring-data-redis使用篇)

Redis教程,Redis 集群搭建(介绍篇)

本教程是采用Redis-cluster集群,是  Redis  3.0以后提供的一种集群解决方案,并且挺容易的完成  Redis  的集群搭建,但是其实还是有比较多的坑,这里也会把我遇到的坑简单说一下,当你遇到的时候也能快速的解决。

1.Redis-cluster集群结构图


结构细节说明:

  1. 所有的  Redis  节点彼此互联(PING-PONG机制),内部使用二进制协议优化传输速度和带宽。
  2. 节点的  fail  是通过集群中超过半数的节点检测失效时才生效。
  3. 客户端与  Redis  节点直连,不需要中间proxy层.客户端不需要连接集群所有节点,连接集群中任何一个可用节点即可。
  4. Redis-cluster把所有的物理节点映射到[0-16383]slot上,cluster 负责维护node<->slot<->value

2.Redis-cluster 选举容错处理


3.Redis-cluster集群状态:

  1. 选举过程是集群中所有master参与,如果半数以上master节点与master节点通信超过(cluster-node-timeout),认为当前master节点挂掉。
  2. 集群状态是[ cluster_state:fail ]表示整个集群不可用,当集群不可用的时候,所有请求都会返回(CLUSTERDOWN The cluster is down)
  3. 如果集群任意master挂掉,且当前master没有slave。集群进入fail状态,也可以理解成进群的slot映射[0-16383]不完成时进入fail状态。
  4. 如果进群超过半数以上master挂掉,无论是否有slave集群进入fail状态。


本文主题

如果本文对你有帮助,那么请你赞助我,让我更有激情的写下去,帮助更多的人。

¥我需要走的更远,点击我 赞助。 如果还有疑问,点击我加群,为你提供最好的解答。


工具导航地图