Redis Cluster集群实例,为直连集群版,兼容开源Redis的Cluster,基于去中心化集群部署架构,Cluster中每一个节点存储一部分数据。
Redis Cluster集群实例的特点如下:
- 支持智能客户端JedisCluster的使用方式。
- 对比单机规格,整体性能与Redis分片数近乎线性增长。
架构示意图
Cluster集群的去中心化架构中,数据存储和处理负载不再由单一中心节点来管理,而是由多个节点共同参与。这种架构设计旨在提高系统的可伸缩性、可用性和容错性。 数据分布在多个节点上,从而实现更好的性能和可靠性。
数据分片
在Cluster集群中,数据分片是指将整个数据集划分为多个片段,并分别存储在不同的节点上。这种分片机制带来了一系列好处,包括横向扩展性、负载均衡和提高系统性能。Cluster会预先分配16384个slot,每个Redis的server存储所有slot与redis server的映射关系。
适用场景
- 数据量较大
可以支持单个Redis分片规格1-64G自由选择,Redis分片数量从3-64G可选,最大可支持4TB规格,可有效满足业务扩展要求。 - QPS压力较大的场景
采用多节点部署,突破Redis单线程的性能瓶颈,可较好支撑QPS较大的场景。 - 吞吐密集型应用场景
提供高性能、高可用性和横向扩展性,适用于需要处理大量读写请求的需求场景。 - 对Redis协议兼容性要求较高的场景
兼容Redis社区原生Cluster集群,各业务可实现平滑迁移。 - 缓存数据无高可用场景
由于Cluster单机实例采用单副本集群部署架构,不具备高可用性与服务连续性,若使用请务必确认风险。