《云上业务稳定性保障实践白皮书》——四. 变更管控体系——4.2 变更管控动作——4.2.2灰度

简介: 《云上业务稳定性保障实践白皮书》——四. 变更管控体系——4.2 变更管控动作——4.2.2灰度

4.2.2灰度


灰度为变更提供一种快速低成本的试错机制,其具有多种不同层面的实现形式。一种典型的灰度机制,是提供一套完整而独立的测试环境,用于正式生产变更前的提前验证。另一种较为典型的灰度机制,为在生产环境分批次变更,通过细化控制变更的节奏和影响范围,实现小规模生产试错能力。


image.png


测试环境(SPE)


灰度测试环境的目的是隔离生产流量,减少风险影响,在环境内形成调用闭环,方便测试。测试环境灰度的时间点位一定要在上线生产之前。可引流内网全部流量和线上1%流量作为测试覆盖的基础。


生产灰度分批


这里列举三个常见的分批方式:簇内分批、簇间串行、簇间打散,每个层面中对应的灰度方式如下图所示:


image.png


图中的簇指的是可以继续拆分的逻辑组,包含但不限于单元、Region、机房、

Availability Zone、VPC、Cluster、分组、自定义逻辑区域等。


线上生产环境灰度变更建议包含以下要求:可分批、可控制分批间隔、可观测/可验证、可暂停/可回滚。


•可分批:指灰度方式必须至少满足灰度分批方式中的一项:簇内分批、簇间串行、簇间打散。确定好灰度方式后,至少需要2批进行发布。如果确实不具备灰度能力,建议提升审批申报层级。


可控制间隔:指变更可对每批次的发布时间间隔进行控制。


•可观测:指变更系统每批次发完后,需要观测并验证本批次发布无问题后才能进行下一批次的发布。观测和验证的手段包括但不限于以下方式:在变更系统里至少记录一项核心反应健康状态的指标(业务监控项、日志文件名等)或记录double check人员或采用自动化观测等,并能通过对线上文件验证等方式确定已发布成功。


•可回滚:指灰度时需具备分批回滚、全量回滚的能力,回滚单要有变更记录并可追溯。

相关文章
|
5月前
|
人工智能 安全 机器人
瞭望塔丨见真章,定未来:2026 年 AI 趋势展望
为企业提供一份兼具前瞻性与实操性的 2026 年行动参考
|
8月前
|
存储 Kubernetes 应用服务中间件
容器服务ACK入门:Kubernetes上云实践
本文介绍阿里云容器服务ACK(Kubernetes)上云实践,涵盖集群创建、工作负载部署、服务暴露、存储管理与监控运维。通过实战示例,帮助用户快速掌握ACK核心功能及微服务部署全流程。
1353 0
|
机器学习/深度学习 数据采集 人工智能
人工智能在变更管理中的应用:变革的智能化之路
人工智能在变更管理中的应用:变革的智能化之路
761 13
|
JSON 监控 安全
分享一例有意思的灰度设计缺陷,浅谈灰度方案的设计
灰度很重要,灰度的策略也需要结合实际情况进行灵活的调整,本文跟大家分享了一个前些时间发现的灰度设计bug。
|
算法 Python
逆袭之路!用 Python 玩转图的 DFS 与 BFS,让数据结构难题无处遁形
【7月更文挑战第12天】图的遍历利器:DFS 和 BFS。Python 中,图可表示为邻接表或矩阵。DFS 沿路径深入,回溯时遍历所有可达顶点,适合找路径和环。BFS 层次遍历,先近后远,解决最短路径问题。两者在迷宫、网络路由等场景各显神通。通过练习,掌握这些算法,图处理将游刃有余。
390 3
|
存储 缓存 分布式计算
【大数据】计算引擎MapReduce
【大数据】计算引擎MapReduce
775 0
|
存储 文件存储 UED
阿里云网盘和个人版阿里云盘的主要区别
【1月更文挑战第5天】【1月更文挑战第24篇】阿里云网盘和个人版阿里云盘的主要区别
2069 1
|
Linux Nacos
百度搜索:蓝易云【centos部署nacos,并设置开机自启动教程】
现在,Nacos已成功部署并设置为开机自启动。你可以通过访问服务器的IP地址或域名加上Nacos的端口号(默认为8848)来访问Nacos服务。
636 3
|
存储 运维 监控
这是阿里技术专家对 SRE 和稳定性保障的理解
在技术工作中,对于产品/基础技术研发和 SRE 两种角色,通常会有基于「是否侧重编码」的理解。对于产品研发转做 SRE ,经常会产生是否要「脱离编码工作」的看法,或者认为是否要「偏离对产品/基础技术的推进」。
这是阿里技术专家对 SRE 和稳定性保障的理解