Redis教程,Redis集群搭建与Spring-data-redis的使用(介绍篇)
- Redis教程,Redis集群搭建与Spring-data-redis的使用(介绍篇)
- Redis教程,Redis集群搭建与Spring-data-redis的使用(集群搭建篇)
- Redis教程,Redis集群搭建与Spring-data-redis的使用(Spring-data-redis使用篇)
Redis教程,Redis 集群搭建(介绍篇)
本教程是采用Redis-cluster
集群,是 Redis 3.0以后提供的一种集群解决方案,并且挺容易的完成 Redis 的集群搭建,但是其实还是有比较多的坑,这里也会把我遇到的坑简单说一下,当你遇到的时候也能快速的解决。
1.Redis-cluster集群结构图
结构细节说明:
- 所有的 Redis 节点彼此互联(
PING-PONG
机制),内部使用二进制协议优化传输速度和带宽。 - 节点的 fail 是通过集群中超过半数的节点检测失效时才生效。
- 客户端与 Redis 节点直连,不需要中间
proxy
层.客户端不需要连接集群所有节点,连接集群中任何一个可用节点即可。 Redis-cluster
把所有的物理节点映射到[0-16383]slot
上,cluster 负责维护node<->slot<->value
。
2.Redis-cluster 选举容错处理
3.Redis-cluster集群状态:
- 选举过程是集群中所有
master
参与,如果半数以上master
节点与master
节点通信超过(cluster-node-timeout)
,认为当前master节点挂掉。 - 集群状态是
[ cluster_state:fail ]
表示整个集群不可用,当集群不可用的时候,所有请求都会返回(CLUSTERDOWN The cluster is down)
- 如果集群任意
master
挂掉,且当前master
没有slave
。集群进入fail
状态,也可以理解成进群的slot
映射[0-16383]
不完成时进入fail
状态。 - 如果进群超过半数以上
master
挂掉,无论是否有slave
集群进入fail
状态。
版权所属:SO JSON在线解析
原文地址:https://www.sojson.com/blog/201.html
转载时必须以链接形式注明原始出处及本声明。
如果本文对你有帮助,那么请你赞助我,让我更有激情的写下去,帮助更多的人。