问题描述
针对读多写少的业务场景,为解决热点数据的集中读需求,腾讯云Redis支持读写分离功能,最大1主5从模式,即最大5倍的读能力扩展。当集群中的副本数量已经达到5个上限时,不能再通过简单增加副本的方式来扩展读能力,因此建议通过分片数量扩展的方式来提升集群总体的读写能力,应对可能发生的业务请求增加。
解决方案
针对标准版本的Redis实例,建议提前评估升级为集群版本,来满足随时可能发生的业务请求突增;已经是集群版架构的Redis实例,建议提前评估业务发展需求,并提前1-2天发起实例分片数量的增加,来提升读和写的处理能力。
一.标准版本Redis升级集群版本
1. 标准版本Redis升级集群版本检查
- 请查看标准版本升级集群版本的兼容性检查,严格做好升级前业务验证工作,保证升级工作顺利进行。
- 集群架构数据是分布式存储的,和标准架构命令支持的最大差异在于单个命令是否支持多 Key 访问,集群架构命令支持情况分为支持、自定义命令、不支持,详细命令兼容性列表请参见 命令兼容性。
2. 升级说明
- 支持的升级路径包括:
腾讯云Redis 4.0标准架构-->腾讯云Redis 4.0集群版本
腾讯云Redis 5.0标准架构-->腾讯云Redis 5.0集群版本
- 费用说明:
标准架构升级至集群架构后,会按照集群架构计费,费用会增加,具体费用请查看产品定价。
3. 升级原理:
- Redis 标准架构支持直接升级为集群架构(单分片),无需数据搬迁,3分钟内完成升级。
- Redis 4.0 及以上版本开始,从标准架构升级为集群架构,仅是将实例的运行模式从无 Slot(槽位)限制升级为有 Slot 限制,不涉及数据搬迁。
4. 升级影响:
- 升级流程通常在3分钟内可以完成。
- 升级过程中,存量连接会断开(闪断),业务需要有重连机制。
5. 升级实施步骤
在腾讯云控制台,进入实例详情页面,点击【架构升级】即可触发升级任务。
在弹出的对话框,选择架构和切换时间,确认兼容风险和费用后,单击确定。
架构升级支持立即切换和维护时间窗切换,维护时间可在实例详情页的维护时间窗处修改。
完成订单支付,返回实例列表,刷新页面待实例变为运行中,即完成升级任务。
二. Redis集群版本添加分片
1. 支持的目标分片数量
支持升级的目标分片数量为3、5、8、12、16、24、32、40、48、64、80、96、128。每个新增分片与当前单分片配置一致。
2. 升级影响
- 分片的新增和删除操作, 系统将自动均衡Slot配置, 并且迁移数据,建议在业务低峰期进行操作, 避免迁移操作对业务访问造成影响
- 阻塞命令BLPOP、BRPOP、BRPOPLPUSH、SUBSCRIBE在扩缩容期间会存在1次或者多次命令失败(影响次数和分片数量相关),请在操作前评估好对业务的影响
- 开通“副本只读”功能的实例,在扩缩容期间,会有1次或者多次的命令失败(影响次数和分片数量相关),请在操作前评估好对业务的影响
3. 费用说明
配置变更后,实例将按照新的规格计费,计费详情请查看定价说明。
4. 变更实施步骤
在腾讯云控制台-实例详情页面,点击【配置变更】-【增加分片】即可触发任务。
阅读变更影响和说明。
选择目标分片数量,确认费用,点击【确定】即可。返回实例列表,待实例状态变更为运行中,配置变更任务即完成。