分布式缓存Redis Cluster集群实例,为直连集群版,兼容开源Redis的Cluster,基于去中心化集群部署架构,Cluster中每一个节点存储一部分数据。
Redis Cluster集群实例的特点如下:
- 支持智能客户端JedisCluster的使用方式。
- 对比主备规格,整体性能与Redis分片数近乎线性增长。
架构示意图
Cluster集群的去中心化架构中,数据存储和处理负载不再由单一中心节点来管理,而是由多个节点共同参与。这种架构设计旨在提高系统的可伸缩性、可用性和容错性。 数据分布在多个节点上,从而实现更好的性能和可靠性。
数据分片
在Cluster集群中,数据分片是指将整个数据集划分为多个片段,并分别存储在不同的节点上。这种分片机制带来了一系列好处,包括横向扩展性、负载均衡和提高系统性能。Cluster会预先分配16384个slot,每个Redis的server存储所有slot与redis server的映射关系。
特点
-
数据同步
通过增量数据同步的方式,保持缓存实例主备节点的数据一致性。
-
主备秒级自动切换
当主节点出现故障不可用,系统会自动在30秒内切换至备节点,备节点升级为主节点,接管业务数据访问。
-
多可用区部署
开通实例时支持多可用区部署,主备节点可部署在不同的AZ内,节点间电力与网络均物理隔离,当一个可用区不可用时,其他可用区中的节点可以继续提供服务,避免单点故障,进一步提高数据可靠性。