升级小版本与代理版本

重要

本文中含有需要您注意的重要提示信息,忽略该信息可能对您的业务造成影响,请务必仔细阅读。

云数据库 Tair(兼容 Redis)会不断地对数据库(DB)内核与Proxy(代理节点)组件进行深度优化,用于丰富云产品功能或修复已知缺陷,提升服务稳定性。您可以在控制台上将数据库内核与Proxy组件一键升级至最新版本,也可以按需配置自动升级策略。

注意事项

  • 升级数据库版本时,实例将先升级备(Replica)实例或准备新实例,到达指定的执行时间后,执行主备切换或实例切换,完成升级操作。在实例切换阶段,实例最多将存在60秒以内的只读状态(等待数据完全同步),同时会发生秒级的连接闪断,请确保应用程序具备重连机制。

  • 升级Proxy版本时,实例采用热升级技术,新版本代理节点会根据旧版本代理节点的客户端连接信息来恢复连接,可实现连接不中断(可能出现毫秒级的延迟抖动)。但BLOCKTransactionsPub/Sub等类型的命令将会中断,请确保业务中的这些命令具备重连机制。在升级Proxy期间,如果客户端使用直连地址连接实例,则所有命令都不受影响。

  • 较新的小版本可能只在部分地域灰度发布。系统会自动检测实例的小版本,如果控制台上小版本升级代理版本升级按钮处于无法单击的状态,表示当前实例的小版本已经是最新。

  • 除非特别说明,实例内核的小版本均会确保兼容性,因此您无需担心升级可能带来的兼容型问题,更多信息请参见Tair小版本发布日志Redis开源版小版本发布日志Proxy小版本发布日志

警告

升级小版本不会改变实例的连接地址、数据、白名单配置以及已创建的账号密码等配置信息,但仍然建议您:

  • 在业务低峰期进行升级。

  • 确保应用程序具备重连机制。

更新级别说明

  • LOW(低):一般级别,包含日常新功能升级(例如新增某个功能)。

  • MEDIUM(中):推荐级别, 包含功能模块优化类的升级(例如优化了某个功能)。除此以外,还包含了LOW级别所包含的更新内容。

  • HIGH(高):重要级别,包含影响稳定性或安全性的重要升级(例如修复某个漏洞或缺陷)。除此以外,还包含LOW和MEDIUM级别所包含的更新内容。

配置自动升级

您可以在版本管理中心了解每个实例的版本状况、当前是否为最新版本等信息。同时,您可以在该功能中配置自动升级策略,或升级的实例版本,帮助您从全局视角对实例版本进行统一管理。

  1. 访问实例列表,在上方选择地域。

  2. 在左侧导航栏,单击版本管理中心

  3. 在页面左上角,选择目标地域。

  4. 版本管理中心页面,您可以看到当前地域下所有实例的当前小版本、是否为最新小版本等信息。

  5. 单击实例右侧的配置,并打开自动升级开关,配置自动升级操作。

    开启后,系统会周期性检查版本发布状态,如发现新版本则将在60天内的可升级时间段内进行自动升级。如遇特殊情况需延后升级,例如近期同一账号下运维事件过多则需要顺延等待。

    可升级时段与实例的可维护时间相同,不论修改哪一个,都将同步修改另外一个。

    说明
    • 支持勾选多个实例,批量完成升级配置操作。

    • 支持在事件中心 > 计划内事件中查询实例版本的升级记录。

手动升级

  1. 访问实例列表,在上方选择地域,然后单击目标实例ID。

  2. 配置信息区域框,将鼠标悬浮至版本代理版本右侧的提示图标,查看版本的发布日志。

  3. 查阅版本发布日志后,可选择升级 > 小版本升级升级 > 代理版本升级

  4. 在右侧弹出的面板中,选择升级的执行时间。

  5. 单击确定

常见问题

  • Q:为什么选择了执行时间为可维护时间内执行,实例的状态还是变成了小版本升级中?

    A:系统在执行相应的升级前置工作,例如申请资源、同步数据等,不会执行实例切换或主备切换,不会影响实例提供服务。只有在执行实例切换或主备切换时,才会产生60秒以内的只读状态和秒级的连接闪断。

  • Q:为什么无法单击控制台上的小版本升级按钮?

    A:表示当前实例的小版本已经是最新,无需升级。

相关API

API

说明

DescribeEngineVersion

查询实例的大版本和小版本信息,同时可查询到小版本的发布日志信息。

ModifyInstanceMinorVersion

升级实例的小版本。