# Redis Proxy集群实例
DCS Redis Proxy集群实例，是基于LVS+Proxy的高可用集群版本。Redis Proxy集群实例特点：
- 客户端与云服务解耦。
- 性能与Cluster集群一样，支持百万并发。
- 提供灵活的内存规格档位，适配不同场景。
![](https://support.huaweicloud.com/productdesc-dcs/public_sys-resources/note_3.0-zh-cn.png)
在连接Proxy集群实例时，客户端不需要做特殊配置，使用方式与单机、主备实例相同，使用实例IP地址或域名连接即可，不需要知晓和使用Proxy节点或分片地址。
#### Redis 4.0/5.0/6.0/7.0基础版Proxy集群实例
DCS Redis 4.0/5.0/6.0/7.0 Proxy集群实例基于开源Redis的4.0/5.0/6.0/7.0版本构建，兼容[开源codis](https://github.com/CodisLabs/codis)，实例的架构设计，如下图所示。
图1Redis 4.0/5.0/6.0/7.0 基础版Proxy集群实例示意图   
![](https://support.huaweicloud.com/productdesc-dcs/zh-cn_image_0000001771536858.png "点击放大")
实例示意图说明：
- **VPC**
  虚拟私有云。集群实例的内部所有服务器节点，都运行在相同VPC中。
  ![](https://support.huaweicloud.com/productdesc-dcs/public_sys-resources/note_3.0-zh-cn.png)
  客户端需要与集群实例处于相同VPC，并且实例白名单允许客户端的IP地址访问。
  
- **客户应用程序**
  客户应用程序，即Redis集群客户端。
  Redis可直接使用开源客户端进行连接，关于多语言客户端连接示例，请参考[使用客户端连接Redis](https://support.huaweicloud.com/usermanual-dcs/dcs-ug-0512002.html)。
  
- **VPC终端节点服务**
  VPC终端节点服务，主要是将Redis缓存实例配置为VPC终端节点支持的服务，用户可以直接通过VPC终端节点服务的地址访问。
  Redis Proxy集群实例提供的IP地址和域名，即为VPC终端节点服务的地址。
  
- **ELB**
  弹性负载均衡服务器，采用集群高可用方式，支持多可用区部署。
  
- **Proxy**
  Redis集群代理服务器。用于实现Redis集群内部的高可用，以及承接客户端的高并发请求。
  暂不支持使用Proxy节点的IP连接集群实例。
  
- **Cluster集群**
  Redis集群的分片。
  每个分片也是一个双副本的Redis主备实例，分片上的主节点故障时，备节点会在15秒到30秒内自动完成主备切换，切换期间访问该分片上的数据会失败，切换完成后分片恢复正常访问。
  某个分片的主备节点都故障时，集群可正常提供服务，但该分片上的数据不能读取。
  
  
 
#### Redis 3.0（已停售）Proxy集群实例
DCS Redis 3.0 Proxy集群实例基于开源Redis 3.0版本构建，兼容[开源codis](https://github.com/CodisLabs/codis)，提供64G\~1024G多种大容量规格版本，支持x86的CPU架构，用于满足**百万级以上并发** 与**大容量数据缓存**的需要。Redis集群的数据分布式存储和读取，由DCS内部实现，用户无需投入开发与运维成本。
Redis集群实例由"负载均衡器"、"Proxy服务器"、"集群配置管理器"、"[集群分片](https://support.huaweicloud.com/productdesc-dcs/dcs-pd-200312004.html#dcs-pd-200312004__section20999323134412)"共4个部分组成。
表1Redis 3.0集群实例规格和Proxy节点数、分片数的对应关系 
| 集群版规格   | Proxy节点数 | 分片数（Shard） |
|:---|:---|:---|
| 64G    | 3        | 8          |
| 128G  | 6         | 16         |
| 256G   | 8       | 32        |
| 512G  | 16       | 64        |
| 1024G | 32        | 128          |
   
图2Redis 3.0 Proxy集群实例示意图   
![](https://support.huaweicloud.com/productdesc-dcs/zh-cn_image_0000002473892433.png "点击放大")
示意图说明：
- **VPC**
  虚拟私有云。集群实例的内部所有服务器节点，都运行在相同VPC中。
  ![](https://support.huaweicloud.com/productdesc-dcs/public_sys-resources/note_3.0-zh-cn.png)
  如果Proxy集群实例没有开通公网访问，则客户端需要与集群实例处于相同VPC，并且配置安全组访问规则。
  如果Proxy集群实例开通了公网访问，则客户端可以部署在外部网络，并通过集群实例绑定的弹性公网ip地址访问Redis Proxy集群实例。
  相关参考：[公网连接Redis3.0 Proxy实例](https://support.huaweicloud.com/usermanual-dcs/dcs-ug-0713003.html)，[如何选择和配置Redis实例以及客户端的安全组](https://support.huaweicloud.com/dcs_faq/dcs-faq-0713002.html)。
  
- **客户应用程序**
  客户应用程序，即Redis集群客户端。
  Redis可直接使用开源客户端进行连接，关于多语言客户端连接示例，请参考用户指南的[连接缓存实例](https://support.huaweicloud.com/usermanual-dcs/dcs-ug-0713004.html)。
  
- **LB-M/LB-S**
  负载均衡服务器，采用主备高可用方式。Redis集群实例提供访问的IP地址和域名，即为负载均衡服务器地址。
  
- **Proxy**
  Redis集群代理服务器。用于实现Redis集群内部的高可用，以及承接客户端的高并发请求。
  支持使用Proxy节点的IP连接集群实例。
  
- **Redis shard**
  Redis集群的分片。
  每个分片也是一个Redis主备实例，分片上的主实例故障时，系统会自动进行主备切换，集群正常提供服务。
  某个分片的主备实例都故障，集群可正常提供服务，但该分片上的数据不能读取。
  
- **Cluster manager**
  集群配置管理器，用于存储集群的配置信息与分区策略。用户不能修改配置管理器的信息。
  
 
