缓存数据库 Redis 版当前支持启用和不启用分片集群两种架构,且每种架构都支持主备和单节点两种类型的实例。本文介绍缓存数据库 Redis 版产品架构的详细信息。
启用分片集群
启用分片集群的 Redis 实例可以通过分片化分区来增加缓存的容量和并发连接数,Redis 实例类型不同,架构部署和支持的能力也不同。其中:
- 主备实例
主备实例的每个分片都包含了 1 个主节点和 1~5 个从节点,分片本身默认对外不可见。分片中主节点故障后,同一分片中的从节点会升级为主节点来继续提供服务。您可以通过读写分离服务,将写请求发往主节点处理,而读请求全部由从节点处理,来提升 Redis 实例的整体读写能力。
- 单节点实例
单节点实例的每个分片只包含 1 个节点,不具备高可用(High Available,简称 HA)能力,不支持健康检测(health check)和主从切换(failover)功能,也不存在节点间的复制关系(Replication)。
当节点出现故障时,系统会启用一个全新的节点,但节点数据会丢失。单节点实例不适用缓存数据库 Redis 版服务等级协议。警告
单节点实例不支持持久化和备份能力,无法保障数据可用性和服务连续性,建议仅在测试、学习等场景使用,不建议在生产环境中使用。
不启用分片集群
不启用分片集群的 Redis 实例仅包含 1 个分片,Redis 实例类型不同,架构部署和支持的能力也不同。其中:
- 主备实例
分片中主从节点的数据通过实时复制机制保持一致。当主节点故障后,从节点自动升级为主节点。不启用分片集群的 Redis 实例也支持设置读写分离服务。设置之后,您可以将写请求发往主节点处理,而读请求全部由从节点处理,提升 Redis 实例的整体读写能力。
- 单节点实例
单节点实例只包含 1 个节点,不具备高可用能力,不支持健康检测和主从切换功能,也不存在节点间的复制关系。
当节点出现故障时,系统会启用一个全新的节点,但节点数据会丢失。单节点实例不适用缓存数据库 Redis 版服务等级协议。警告
单节点实例不支持持久化和备份能力,无法保障数据可用性和服务连续性,建议仅在测试、学习等场景使用,不建议在生产环境中使用。