Redis集群版-单副本采用代理(proxy)集群模式,数据分片为单节点架构,可为您提供高性能的存储服务。

警告 单副本架构不能保障数据可用性和服务连续性,选用前请务必确认风险,不建议您在生产环境中使用该架构的实例。云数据库Redis版服务等级协议不适用于单副本架构的实例。

架构简介

针对纯缓存类业务、QPS压力较大的业务场景,云数据库Redis推出单副本集群版实例,轻松突破Redis自身单线程瓶颈,满足Redis大容量或高性能的业务需求。同时,相比于双副本集群版,提供了更高的性价比。

代理模式

云数据库Redis集群版(简称Redis集群版)默认采用代理(proxy)模式,支持通过一个统一的连接地址(域名)访问Redis集群,客户端的请求通过代理服务器转发到各数据分片,代理服务器、数据分片和配置服务器均不提供单独的连接地址,降低了应用开发难度和代码复杂度。代理模式的服务架构图和组件说明如下。

图 1. Redis集群版-单副本代理模式服务架构
表 1. Redis集群版代理模式组件说明
组件 说明
代理服务器(proxy servers) 单节点配置,集群版结构中会有多个Proxy组成,系统会自动对其实现负载均衡及故障转移。
数据分片(data shards) 每个数据分片均为单副本架构,不支持高可用。
配置服务器(config server) 采用双副本高可用架构,用于存储集群配置信息及分区策略。

各组件的数量和配置由Redis实例的规格决定,不支持自定义修改,但您可以通过变更配置调整集群的大小,或者将实例调整为其它架构

组件

Redis集群版由proxy服务器(服务代理)、分片服务器和配置服务器三个组件组成。

  • Proxy服务器

    单节点配置,集群版结构中会有多个proxy组成,系统会自动对其实现负载均衡及故障转移。

  • 分片服务器

    每个分片服务器是单节点架构,没有备用节点实时同步数据,不提供数据持久化和备份策略,数据节点故障之后,系统会在30秒内重新拉起一个Redis进程保证服务高可用,但是该节点的数据将会丢失掉。

  • 配置服务器

    用于存储集群配置信息及分区策略,目前采用双副本高可用架构,保证高可用。

补充说明:

  • 三个组件的个数和配置,在购买集群版相应规格时由系统固定指定,暂不支持自定义。
  • Redis集群版本统一暴露一个访问域名,用户访问该域名进行正常的Redis访问及数据操作,proxy服务器、分片服务器和配置服务器均不提供域名访问,用户不可以直接连接访问对应操作。
  • 单副本集群版实例本支持新购,以及通过单副本标准版直接升级到单副本集群版本。

使用场景

  • 数据量较大

    Redis集群版可以有效地扩展数据规模量大小,相比标准版可提供更大的存储量,例如64 GB、128 GB、256 GB集群版,可以有效的满足数据扩展需求。

  • 纯缓存应用

    单副本集群版的分片服务器由单节点组成,分片服务器某节点出现故障时,系统会重新拉起一个Redis进程(没有数据),当节点故障业务自动切换完成后,数据将会丢失,有可能流量被冲击到后端数据库,需要做好应用程序的预热保护机制。

    注意 由于单副本集群不能提供数据可靠性,节点故障后需要业务进行预热,如果是对数据可靠性要求较高的敏感性业务,不建议使用。
  • QPS压力较大

    标准版Redis无法支撑较大的QPS,需要采用多分片的部署方式来突破Redis单线程的性能瓶颈。

  • 吞吐密集型应用

    相比标准版,Redis集群版对内网吞吐量限制相对较低,针对热点数据读取、大吞吐类型的业务可以友好的支持。

  • 对Redis协议不敏感的应用

    由于集群版的架构引入了多个组件,在Redis协议支持上相比标准版有一定限制。详情请参见命令查询导航

实例创建方式

您可以调用CreateInstance接口创建单副本实例,或直接在控制台购买页的包年包月(本地盘)标签下创建。通过控制台创建实例的详细步骤请参见步骤1:创建实例

说明 单副本仅支持在包年包月(本地盘)标签页中创建。
单副本实例创建方式