缓存中心件Redis Cluster集群模式

源代码 2024-9-29 15:42:55 39 0 来自 中国
1. Redis Cluster简介

1.1 什么是集群模式?

集群是指:

  • 多个主从(sharding-分片)模式的组合;
  • 更大的容量,更好的性能;
  • 更高的可用性;
常见的集群管理模式:

  • 中心化
  • 去中心化
1.2 官方文档

官方原理: https://redis.io/topics/cluster-spec
官方利用: https://redis.io/topics/cluster-tutorial
1.3 Redis Cluster 特点


  • 去中心化,Gossip提供通讯底子集群模式
  • 客户端和后端直连交互
  • 集群自动分片路由
  • 集群自动故障规复
  • 集群支持弹性伸缩
1.4 Redis Cluster 优缺点

2.png 2. Redis Cluster 实现机制

2.1 Redis Cluster 相干设置


  • 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,在主挂掉的情况下
2.2 Redis Cluster集群路由


  • 分片Sharding:
    16384个Slots
    (不多不少,这内里着实是和gossip协议的通讯本钱和集群状态收敛有关)
  • 集群路由过程


2.3 Redis Cluster节点探活

2.4 故障规复


  • 自动failover


  • 手动failover


  • Force failover

    7.png
  • Takeover failover

    8.png
3. 更多内容,可以检察

Redis集群分片存储 - cluster
如果以为有劳绩,欢迎点赞和批评,更多知识,请点击关注检察我的主页信息哦~
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-10-18 16:44, Processed in 0.123790 second(s), 35 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表