题库系统集成项目管理工程师

系统集成项目管理工程师 · 第三版 · 第5章 软件工程

蓝绿部署必须靠DNS切换吗?怎样区分它与金丝雀部署?

6 道章节练习题
单选题5.5 部署交付1 / 6

关于蓝绿部署,以下描述正确的是()。

选择答案
未作答
答案与解析

正确答案 A

蓝绿部署的核心是准备新旧环境并切换流量;教材以域名解析切换说明这一过程,但DNS不是唯一实现手段。少量放量观察是金丝雀部署的典型思路,切回应用也不等于数据自动还原,因此选A。

判断策略时先看流量怎样交给新版本,不要先盯着用了哪款工具。负载均衡器把入口从旧环境指向准备好的新环境,也能实现蓝绿切换;按少量用户逐步扩大新版本使用范围,则突出金丝雀的渐进验证。出故障后都可能需要修复和重新发布,这个动作不能独自用来区分两者。还要留意A中的回退条件:旧环境可用、数据和依赖仍兼容,才有实际退路。保留旧程序不会自动撤销新版本已经写入的数据。本题是在区分基本机制,真实系统也可以组合使用不同发布手段。

选项分析

A
准确抓住双环境和流量切换,同时保留回退条件,没有把可回切夸大成无条件恢复。
B
少量用户试用、观察后逐步放量体现的是金丝雀思路,不能取代蓝绿的核心描述。
C
应用版本和持久化数据不是同一对象,切换入口不会自动撤销此前完成的数据写入。
D
把教材举出的切换方式误当成必要条件,负载均衡等机制也能完成新旧环境的流量切换。

容易混淆的地方

死记“域名解析”而忽略双环境切换,或把回滚程序误理解为连业务数据也自动回到过去。

再巩固一步

  • 用两个问题判断:新旧环境怎样承接流量,失败后有哪些仍可用的退路。不要只记工具名称。
课后练习改编 · 第三版 · 《系统集成项目管理工程师教程》第3版 · 5.5.4 · 纸书第228页

练习小结

题目纠错

未发送。正式接收渠道尚未接通。

查看纠错信息