文档首页 > > 产品介绍> 实例类型>

Redis Cluster集群实例

Redis Cluster集群实例

分享
更新时间:2021/01/08 GMT+08:00

DCS Redis的集群实例有两种版本可供选择,一种是基于LVS+Proxy的高可用集群版本(以下简称为Proxy版Redis集群),另一种是原生Cluster的集群版本。Proxy版集群兼容开源Redis的3.0、4.0和5.0,Cluster版本兼容开源Redis的4.0和5.0。

其中,Redis3.0/4.0/5.0 Proxy集群不支持读写分离,Redis4.0/5.0 Cluster集群支持客户端读写分离,客户端读写分离操作,可参考Cluster集群实例读写分离

本章节主要介绍Redis4.0和Redis5.0的Cluster集群实例。

Redis4.0和Redis5.0 Cluster集群实例

Cluster版Redis集群兼容开源Redis的Cluster,基于smart client和无中心的设计方案,对服务器进行分片。

Cluster版Redis集群每种实例规格对应的分片数,如表1所示。

DCS Cluster集群支持自定义分片大小,在创建实例时,可以自定义,实例创建后,分片大小不支持修改。如果不自定义分片大小,使用系统默认分片,每个分片的大小=实例规格/分片数,例如,集群规格为48GB的实例,分片数为6,则每个集群分片的大小为48G/6=8G。

表1 Cluster集群实例规格和分片数的对应关系

集群版规格

分片数

4GB/8GB/16GB/24GB/32GB

3

48GB

6

64GB

8

96GB

12

128GB

16

192GB

24

256GB

32

384GB

48

512GB

64

768GB

96

1024GB

128

  • 无中心架构

    Redis Cluster的任意节点都可以接收请求,但节点会将请求发送到正确的节点上执行,同时,每一个节点也是主从结构,默认包含一个主节点和一个从节点,由Redis Cluster根据选举算法决定节点主从属性。

    图1 Redis Cluster无中心架构
  • 数据预分片

    Redis Cluster会预先分配16384个slot,每个Redis的server存储所有slot与redis server的映射关系。key存储在哪个slot中,由Crc16(key) mod 16384的值决定。如下图所示:

    图2 Redis Cluster预分片示意图
分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!非常感谢您的反馈,我们会继续努力做到更好!
反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

智能客服提问云社区提问