IT老齐架构300讲笔记(028) 白话Redis Cluster集群模式

目录

Redis Cluster集群模式

Redis Cluster 集群 与 Redis Sentinel 有什么不同?

Redis Cluster 集群如何将数据分散存储

 为什么是16384

Redis Cluster 集群构建流程 

1.配置redis-cluster.conf

2.创建集群

3.查看集群

4.插入数据

5.Master故障情况

6.原Master恢复服务变成Slave

专栏链接:IT老齐架构300讲笔记专栏


Redis Cluster集群模式

 

  • Cluster模式是Redis3.0开始推出
  • 采用无中心结构每个节点保存数据和整个集群状态, 每个节点都和其他所有节点连接
  • 官方要求:至少6个节点才可以保证高可用,即3主3从扩展性强、更好做到高可用
  • 各个节点会互相通信,采用gossip协议交换节点元数据信息
  • 数据分散存储到各个节点上

Redis Cluster 集群 与 Redis Sentinel 有什么不同?

哨兵模式:每个节点持有全量数据,且数据保持一致,为系统Redis高可用

集群模式:每个节点主数据不同,是数据的子集.利用多台服务器构建集群提高超大规模数据处理能力,同时提供高可用支持

 Redis Cluster 集群如何将数据分散存储

Redis Cluster 集群采用Hash Slot(哈希槽)分配

Redis集群预分好16384个槽,初始化集群时平均规划给每一台Redis Master

 为什么是16384

Redis 集群中槽分配的元数据会不间断的在Redis集群中分发,以保证所有节点都知晓槽的分配情况

16384=16k,在发送心跳包时使用char进行bitmap压缩后是2k大小(2 * 8 (8 bit) * 1024(1k) = 16K),通常我们不同部署超过10000Redis主节点,因此16384就够用了

Redis Cluster 集群构建流程 

1.配置redis-cluster.conf

2.创建集群

3.查看集群

4.插入数据

5.Master故障情况

6.原Master恢复服务变成Slave

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值