集群是指:
常见的集群管理模式:
官方原理: https://redis.io/topics/cluster-spec
官方使用: https://redis.io/topics/cluster-tutorial
- cluster-enabled yes
开启Redis Cluster模式- cluster-config-file nodes-6379.conf
cluster node节点元信息配置文件,路径是dir- cluster-node-timeout 15000
多少毫秒连接不上后,判断该node状态为不可用- cluster-replica-validity-factor 10
当slave和master失联时间超过(node-timeout * replica-validity-factor) + repl-ping-replica-period + node-timeout时间时,就不会自动failover,因为此时slave上的数据可能会比较旧了。这种情况一般发生在主从出现分区的时候- cluster-migration-barrier 1
当集群中出现了只有主一个副本的分片时,其他主从分片如果有大于cluster-migration-barrier分片数时,可以分配出一个从副本给孤立的主。提升整体集群的高可用- cluster-require-full-coverage yes
控制集群高可用,设置为yes,则允许在分片不可用或者集群路由未完全分配的情况下,其他的分片仍然提供服务- cluster-replica-no-failover no
控制是否自动failover,在主挂掉的情况下
分片Sharding:
16384个Slots
(不多不少,这里面其实是和gossip协议的通信成本和集群状态收敛有关)
集群路由过程
自动failover
手动failover
Force failover
Takeover failover
如果觉得有收获,欢迎点赞和评论,更多知识,请点击关注查看我的主页信息哦~