Advertisement

Redis 高可用 Redis: Redis Cluster 详细说明

阅读量:

Redis Cluster

最初采用主从架构进行集群管理,在 master 失败时需手动将 slave 升级为主节点;随后为提升可用性引入哨兵机制,每个哨兵负责监控一个主节点和一个从节点,在 master 失败时会自动将 slave 升级为主节点;然而该方案存在扩展能力不足的问题;于是在3.x版本中提出了新的集群架构。

1 为什么要实现Redis Cluster?

  1. 主从复制无法达到高可用性
  2. 在主从复制过程中,单机处理的QPS无法满足业务需求
  3. 当现有服务器内存不足以支撑业务数据量时,单纯增加内存无法满足需求
  4. 若业务流量超过服务器网卡处理上限,则可考虑采用分布式分流策略
  5. 对于离线计算任务而言,通常需要借助中间环节进行数据缓冲等辅助操作

2 数据分布

2.1为什么要做数据分布

将全部数据按照特定的分区规则分配到多个子集中以解决单机Redis节点处理能力不足的问题

在这里插入图片描述

2.2常用数据分布方式之顺序分布

例如,在处理包含1至100个数字的数据集时,则需将其存储在由三个节点构成的系统中;建议采用顺序划分

全部评论 (0)

还没有任何评论哟~