GaussDB-灰度升级

GaussDB-灰度升级

可获得性

本特性自V300R002C00版本开始引入。

特性简介

支持按照用户定义的升级顺序,进行节点级滚动灰度升级。

客户价值

通过灰度升级,可以达成以下目的:

  • 先升级部分备DN节点,即使升级失败,也不会对业务产生影响。
  • 先升级部分CN节点,用户将业务路由到没有升级的其余CN节点,保证升级过程中业务不中断。
  • 先升级业务影响小的组件节点(如ETCD、CMS),即使升级失败,也能将对业务的影响控制在最小范围。
  • 每批节点升级完之后,均提供升级观察窗口,验证升级状态,动态评估升级的风险。

特性描述

灰度升级是一种支持优先升级部分节点的在线升级方式。灰度升级主要包含以下三个方面:

  1. 对于大版本升级涉及的系统表变更,将不同版本的系统表结构和系统函数固化在二进制中,保证新、老版本二进制均能解析和使用新、老版本的系统表元组。
  2. 对于大版本升级和二进制升级涉及的新、老二进制替换,先灰度替换指定节点上的二进制,待系统运行一定时间之后,再替换剩余节点的二进制
  3. 在第2点的基础之上,如果升级亦涉及到节点的操作系统、硬件升级(且不能提前执行),那么在灰度升级部分节点之前,先将这些节点上的主实例全部切换到非灰度升级的节点上;如果升级只涉及数据库二进制的替换,为了尽可能降低对于业务的影响,采用同一节点两套二进制同时存在的方式,使用软连接切换的方式来进行进程版本的切换升级(闪断一次,10秒以内)

特性增强

无。

特性约束

灰度升级的约束条件请参见《升级指导书》中“升级工具介绍 > gs_upgradectl”章节。

依赖关系

无。

 
posted @ 2024-10-30 09:02  jerrywang1983  阅读(13)  评论(0)    收藏  举报