java技术专家【分布式框架】【通过C语言深度解读Redis核心架构】07-Redis集群

@[TOC

三、Redis集群

3.1、Cluster定义

java技术专家【分布式框架】【通过C语言深度解读Redis核心架构】07-Redis集群_第1张图片

Redis Cluster是Redis提供的分布式数据库方案,主要包含三个部分:

  • 数据分片
    Cluster会对数据进行分片,将不同分片的数据指派给集群不同的主节点。
  • 主从复制
    Cluster使用Redis主从复制模型实现数据热备份
  • 故障转移
    Cluster实现了故障转移,保证集群的HA,当集群中某个主节点下线后,Cluster会选择合适的从节点晋升为主节点。

3.2、槽位定义

cluster.h

clusterState

redis Cluster中每个节点都维护一份自己视角下的当前整个集群的状态,该状态的信息存储在clusterState结构体中。

typedef struct clusterState {
   
    clusterNode *myself

你可能感兴趣的:(Java技术专家,java,分布式,c语言)