Cluster 简介

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

Redis Cluster 集群模式_redis集群

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


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

Redis Cluster 集群采用Hash Slot(哈希槽)分配Redis集群预分好16384个槽,初始化集群时平均规划给每一台Redis Mater

Redis Cluster 集群模式_redis_02


为什么是16348

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

18384=16K,在发送心跳包时使用char进行bitmap压缩后是2K(2*8bit*2014 = 16K)

通常我们不同部署超过10000个Redis节点,因此16384就够用了


Redis Cluster 集群构建流程

Redis Cluster 集群模式_redis_03

Redis Cluster 集群模式_redis_04

Redis Cluster 集群模式_数据_05

Redis Cluster 集群模式_redis集群_06

Redis Cluster 集群模式_数据_07

Redis Cluster 集群模式_redis_08