云原生内存数据库Tair支持变更实例的配置,包括扩容或缩容内存规格、变更实例架构,以满足不同的性能和容量需求。
费用说明
按量付费实例,按变更后的规格计费。包年包月实例,根据升配或降配,支付或退还差价。
变配的计费规格和降配退费的问题,请参见变配说明。
变配流程
变配影响
经典实例和云原生标准架构实例
实例执行切换时会出现1~2次30秒内的连接闪断。
为保障变配后的新实例能快速追平原实例的增量数据,同时规避因DNS缓存引起的数据双写,在变配过程中,通常情况下实例会出现1分钟内的只读状态,而在写入量较大的场景下只读状态的时间可能增加,因此建议在业务低峰期进行变配。
为保障更出色的性能和稳定性,若实例的小版本过低,在变配时,系统会将实例的小版本升级至最新。小版本会向前兼容,无需担心兼容性问题。
如果变更实例的架构(即标准架构、集群架构、读写分离架构之间的变配),还会有以下影响:
数据闪回功能将关闭,如需继续使用请重新配置,更多信息请参见通过数据闪回按时间点恢复数据。
由于集群架构对Lua脚本的使用存在一定的限制,当实例变配至集群架构时,Lua脚本可能因脚本内容不符合限制而发生丢失,请务必提前备份,更多信息,请参见集群架构与读写分离架构的命令限制。
由于集群架构和读写分离架构不支持部分命令,在实例变配至集群架构或读写分离架构前,请评估命令限制对业务的影响,更多信息,请参见集群架构与读写分离架构的命令限制。
云原生集群架构实例
变更分片规格可能发生主备切换,执行切换时,涉及的分片将会出现连接闪断。
变配限制
变配的功能矩阵
不同的部署方式和架构,变更配置页面(包年包月实例为升级配置或降级配置页面)支持不同的配置变更。
为便于浏览和内容表达,本文的表格约定使用下述注释:
✔️表示在变更配置页面可以直接操作,可通过本文的操作步骤完成变配。
⭕️表示在变更配置页面不能直接操作,需要通过其他功能页面完成变配。具体的操作方式,见表格下方的说明。
❌表示不支持此类变配。
➖表示不涉及。
部署类型\变配业务 | 变更为集群架构 | 变更为读写分离架构 | 变更为标准架构 | 变更分片规格 | 变更分片数 | 变更只读节点数 |
经典部署 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
云原生标准架构 | ✔️ | ⭕️1 | ➖ | ✔️ | ➖ | ➖ |
云原生集群架构 | ➖ | ⭕️2 | ✔️3 | ✔️ | ⭕️4 | ➖ |
云原生读写分离架构 | ⭕️5 | ➖ | ⭕️6 | ✔️ | ➖ | ⭕️7 |
1云原生标准架构变更为读写分离架构,需通过读写分离设置开启读写分离,详情请参见开启读写分离功能。
2云原生集群架构变更为读写分离架构,实例需要为代理模式,且需先变更为标准架构,再通过读写分离设置开启读写分离。
3云原生集群架构变更为标准架构,实例需要为代理模式。直连模式不支持。
4云原生集群架构变更分片数,需通过增加分片或批量删除来实现,详情请参见调整实例的分片数量。
5云原生读写分离架构变更为集群架构,需先关闭读写分离,才能在变更配置页面变更。
6云原生读写分离架构变更为标准架构,需通过读写分离设置关闭读写分离,详情请参见开启读写分离功能。
7云原生读写分离架构变更只读节点数,需通过读写分离设置增加或减少只读分片数,详情请参见自定义只读节点数。
操作步骤
常见问题
什么原因会导致变配失败?
变配后,实例连接地址会变化吗?应用代码是否需要修改?
Tair不同存储介质如何变配?
能否单独提高实例的CPU性能?
经典版实例能否直接升级至云原生版实例?
集群架构实例如何变更为标准架构实例?
高可用(双副本)实例如何变更为单副本实例?
变配时,需要业务暂停读写吗?
标准版变配为集群版或集群版增减分片数时,数据会自动迁移到各个分片?
变配需要多长时间?
变配会丢失数据吗?
变配会丢失备份集吗?
已设置切换时间为可维护时间内执行,为什么提交变配后实例状态为变配中?
变配报错“The direct custins can not trans to normal custins”,怎么解决?
相关API
API接口 | 说明 |
变更Tair实例的规格。 |