分布式缓存Redis

Cluster单机

2024-05-15 09:36:21

分布式缓存Redis Cluster集群实例,为直连集群版,兼容开源RedisCluster,基于去中心化集群部署架构,Cluster中每一个节点存储一部分数据。

Redis Cluster集群实例的特点如下:

支持智能客户端JedisCluster的使用方式。

对比单机规格,整体性能与Redis分片数近乎线性增长。

架构示意图

Cluster集群的去中心化架构中,数据存储和处理负载不再由单一中心节点来管理,而是由多个节点共同参与。这种架构设计旨在提高系统的可伸缩性、可用性和容错性。 数据分布在多个节点上,从而实现更好的性能和可靠性。

 

数据分片

Cluster集群中,数据分片是指将整个数据集划分为多个片段,并分别存储在不同的节点上。这种分片机制带来了一系列好处,包括横向扩展性、负载均衡和提高系统性能。Cluster会预先分配16384slot,每个Redisserver存储所有slotredis server的映射关系。

适用场景

数据量较大

可以支持单个Redis分片规格1-64G自由选择,Redis分片数量从3-64G可选,最大可支持4TB规格,可有效满足业务扩展要求。

QPS压力较大的场景

采用多节点部署,突破Redis单线程的性能瓶颈,可较好支撑QPS较大的场景。

吞吐密集型应用场景

提供高性能、高可用性和横向扩展性,适用于需要处理大量读写请求的需求场景。

Redis协议兼容性要求较高的场景

兼容Redis社区原生Cluster集群,各业务可实现平滑迁移。

缓存数据无高可用场景

由于Cluster单机实例采用单副本集群部署架构,不具备高可用性与服务连续性,若使用请务必确认风险。


wpTO63iFB2RW