15

分章自测题(五)

·19 分钟

上一篇覆盖了第5章,这一篇收尾——覆盖第6章 DevOps。DevOps 在 ACA 考纲里占 15% 权重,内容集中在一篇笔记里,但覆盖面涉及整个合集的串联,这里出的题也会拉通前面章节做综合复盘。

建议用法:先自己想答案,再看解析。做错的不用死记答案,回头把对应章节那一段再看一遍,搞清楚"为什么"比记住"是什么"更重要。

📌 这是分章自测的最后一篇。做完这五篇后建议再刷一遍第 8 章的 25 道官方模拟题,查漏补缺。祝顺利通过!


第6章自测:阿里云云原生 DevOps

单选题

1. DevOps 的本质是什么?

选项内容
A一款特定的 CI/CD 工具
B打破开发和运维之间壁垒的文化和方法论
C一种编程语言
D容器编排技术的别名

正确答案:B

解析:DevOps = Development + Operations,核心是文化和方法论,不是某一个具体工具。目标是让开发和运维不再各管一段,用自动化把交付链路串成持续、快速的闭环。考试里如果选项出现"DevOps 是一种工具",直接排除。


2. 传统开发流程中,需求、开发、测试、运维割裂会导致哪些问题?

选项内容
A环境一致性很好,从不出问题
B环境不一致导致互相甩锅、发布流程手工易出错、反馈链条太长
C所有团队共用同一套代码,不需要协调
D上线速度非常快,不需要自动化

正确答案:B

解析:传统流程的三大困境——①环境不一致(开发、测试、运维各说各的)②发布流程手工串行容易出错③反馈链条长,代码写完到生产验证隔好几天甚至好几周。DevOps + CI/CD 就是为了解决这三个问题。


3. CI(持续集成)的核心做法是什么?

选项内容
A攒够一大批改动后一次性构建测试
B每次代码提交都自动触发构建和测试,尽早发现问题
C只在发布前做一次全面测试
D手动编译代码并人工检查

正确答案:B

解析:CI 的精髓是小步快跑、随时验证——每次提交都自动触发构建和测试,不是等攒一大堆再一起测。越早发现问题,修复成本越低。


4. 持续交付(Continuous Delivery)和持续部署(Continuous Deployment)的区别是什么?

选项内容
A完全相同,没有区别
B持续交付保留人工审核关卡,持续部署全自动无人工介入
C持续部署比持续交付更慢
D持续交付不需要自动化测试

正确答案:B

解析:两者都属于 CD,区别在最后一步——持续交付:代码随时处于可发布状态,但上线前可能保留人工审核关卡;持续部署:通过验证后直接自动部署到生产,全自动。持续部署是持续交付的更进一步。


5. 云原生时代,DevOps 流水线要覆盖的链路和传统有什么不同?

选项内容
A没有区别,还是"代码 → 服务器部署"
B要覆盖"代码 → 镜像 → Kubernetes 部署"这条更长的全链路
C不再需要 CI/CD 流水线
D只需要构建代码,不需要构建镜像

正确答案:B

解析:容器化之后,流水线不只是"构建代码"了——还要构建镜像、扫描镜像安全、推送到仓库(ACR)、再部署到 K8s 集群(ACK)。链路变长了,自动化的要求也更高了。


6. GitOps 的核心理念是什么?

选项内容
A用 Git 仓库管理前端 CSS 样式
B用 Git 仓库里的 YAML 作为集群状态的唯一事实来源,YAML 变化就自动同步到集群
C在 Git 里存储数据库备份
D用 Git 替代所有监控工具

正确答案:B

解析:Kubernetes 的声明式 API 天然适合 GitOps——Git 仓库里的 YAML = 集群应该长什么样,一旦 YAML 被修改(merge 了一个 PR),CD 工具自动把变更同步到集群。Git 既是版本控制,也是部署的触发器。


7. 为什么需要一站式 DevOps 平台,而不是多个独立工具拼凑?

选项内容
A独立工具更便宜
B工具分散时信息还是散落在各处,交接环节从"人工交接"变成了"在不同工具之间来回切换",一站式平台才能形成完整闭环
C所有独立工具都已停止维护
D一站式平台不需要任何配置

正确答案:B

解析:DevOps 要解决的是信息流断裂的问题。如果需求在 A 工具、代码在 B 工具、CI/CD 在 C 工具,交接环节没有消失,只是换了形式。一站式平台把需求→代码→构建→测试→部署→度量串在同一个系统里。


8. 云效的产品来源是什么?

选项内容
A从零设计的全新产品
B直接照搬 GitHub 的功能
C阿里巴巴内部数万研发人员每天在用的研发协同系统,产品化后对外开放
D收购了一家第三方公司的产品

正确答案:C

解析:和 EDAS 一样,云效也是内部经验的产品化——阿里内部的研发协同系统,经过数万人日常使用验证后对外开放。这个出身说明它是经过真实大规模场景验证的,不是纸上谈兵。


9. 云效 Flow 对应的能力是什么?

选项内容
A需求和任务管理
B企业级代码托管
C自动化的 CI/CD 交付流水线
D研发效能度量

正确答案:C

解析口诀:Projex 管事、Codeup 管码、Flow 管部署、Testhub 管测试、Packages 管制品、Insight 管度量。Flow = 流水线 = CI/CD,看到"自动化交付"就选它。


10. 云效 Codeup 除了代码托管,还配套哪些能力?

选项内容
A容器编排和调度
B代码评审、代码扫描、质量检测
C消息队列管理
D数据库备份和恢复

正确答案:B

解析:Codeup 不只是"放代码的地方"(那就和 GitHub 没区别了),还配套代码评审、代码扫描、质量检测——从代码进仓库那一刻就开始卡质量关,是 CI 的前置环节。


11. 云效 Insight 解决的是什么问题?

选项内容
A自动修复线上 bug
B研发过程的度量数据,帮团队看清流水线卡在哪个环节
C管理服务器硬件
D编写自动化测试用例

正确答案:B

解析:Insight = 效能洞察——不是告诉你"代码写得对不对",而是告诉你"研发流程的效率怎么样":需求从提出到上线花了多久、流水线卡在哪个环节最久。用数据驱动研发效率的优化。


12. 关于云效的费用,正确的说法是?

选项内容
A所有功能都需要付费
B基础版免费、不限人数;高级版 618 元/人/年起售
C只有 10 人以下团队免费
D开源免费,但不提供技术支持

正确答案:B

解析:云效基础版免费、不限人数,代码托管、流水线、项目协作、测试管理这些基础功能全部包含。高级版增加代码安全加密、组织级效能报表、私有构建集群等企业级特性。注意:如果考试里还出旧题"小于30人免费",答案按原题选 30,但实际产品政策已更新。


多选题

M1.(3个)传统开发流程割裂导致的典型问题包括?

选项内容
A环境不一致导致互相甩锅
B发布流程手工串行、容易出错
C反馈链条太长,问题发现太晚
D自动化程度太高导致效率下降
E团队之间沟通过于频繁

正确答案:A、B、C

解析:三大困境:环境不一致 + 手工发布 + 反馈链条长。D 说反了——传统流程的问题是自动化程度太低。E 也不对——问题恰恰是沟通不够、信息断裂。


M2.(3个)云原生时代给 DevOps 带来的新要求包括?

选项内容
A微服务拆分后,流水线数量和管理复杂度暴增
B流水线要覆盖构建镜像、扫描安全、推送到仓库这些新环节
CKubernetes 声明式 API 催生了 GitOps 理念
D不再需要任何测试环节
E回退到单体架构可以解决所有问题

正确答案:A、B、C

解析:云原生三个新要求——流水线数量暴增、链路变长(代码→镜像→K8s)、GitOps 登场。D 和 E 都是倒退,不是新要求。


M3.(4个)云效的产品矩阵中,下列对应关系正确的是?

选项内容
AProjex —— 需求和任务管理
BCodeup —— 企业级代码托管
CFlow —— CI/CD 流水线
DPackages —— 制品仓库
EInsight —— 容器编排

正确答案:A、B、C、D

解析:E 不对——Insight 是效能洞察(度量数据),容器编排是 ACK 的事。记法:Projex 管事、Codeup 管码、Flow 管部署、Testhub 管测试、Packages 管制品、Insight 管度量


M4.(2个)关于 EDAS 支持的 CI/CD 平台,正确的是?

选项内容
AJenkins
B阿里云云效
CDocker
DRocketMQ
ESpring Cloud

正确答案:A、B

解析:EDAS 在 CI/CD 环节支持对接 Jenkins 和云效。Docker 是容器运行时、RocketMQ 是消息中间件、Spring Cloud 是微服务框架,这三个都不是 CI/CD 平台。


综合串联题(全合集复盘)

13.(场景题)一个电商系统要从单体改造到云原生,下列改造步骤的正确顺序是?

选项内容
A先上 Serverless → 再拆微服务 → 最后才容器化
B先容器化 → 再拆微服务 → 再建 CI/CD 流水线 → 最后加监控
C先加监控 → 再删掉数据库 → 最后上容器
D直接全部重写,不做渐进改造

正确答案:B

解析:这道题串联了整个合集的因果链——先容器化解决环境一致性(第2、3章)→ 拆微服务引入服务治理(第4章)→ CI/CD 流水线自动化交付(第6章)→ 监控保障可观测性(第5章 ARMS)。这条路径是渐进的,不是跳步的。


14. 整个 ACA 合集的因果链,正确的起点和终点是?

选项内容
A起点:DevOps → 终点:容器
B起点:环境不一致 → 终点:DevOps 把交付链路自动化
C起点:Serverless → 终点:单体架构
D起点:监控 → 终点:消息队列

正确答案:B

解析:第1章推出的因果链——环境不一致 → 容器 → 编排 → 微服务 → Mesh → Serverless → 消息队列解耦 → 限流降级和混沌工程 → 可观测性 → DevOps 是最后一环,把整条交付链路本身也变成自动化的工程实践。记住因果链的逻辑,产品名字就不用死记了。


15.(场景题)团队的研发效率瓶颈不在代码质量,而在于"不知道流水线卡在哪个环节"。应该用云效的哪个产品?

选项内容
ACodeup
BFlow
CInsight
DTesthub

正确答案:C

解析:关键词"不知道卡在哪个环节" → 需要度量数据来定位瓶颈 → Insight(效能洞察)。Codeup 管代码、Flow 管流水线执行、Testhub 管测试——它们是"执行"的,Insight 是"看执行效果"的。


16. 云效覆盖的完整研发链路是什么?

选项内容
A代码 → 部署,只有两个环节
B需求 → 代码 → 构建 → 测试 → 制品 → 部署 → 度量
C只管需求管理,不管后续环节
D只管部署,不管需求和测试

正确答案:B

解析:云效的价值就在"一站式"——从需求度量的完整链路都串在同一个系统里,和阿里云其他产品(ACR、ACK、云监控)深度集成。如果只覆盖其中几个环节,信息还是散落在各处,闭环就断了。


M5.(3个)下列产品中,属于 CI/CD 平台或工具的是?

选项内容
A云效 Flow
BJenkins
CEDAS
DGitHub Actions
ERocketMQ

正确答案:A、B、D

解析:Flow、Jenkins、GitHub Actions 都是 CI/CD 工具/平台。EDAS 是应用托管 + 微服务治理的 PaaS 平台,它对接 CI/CD 工具来做部署,但自己不是 CI/CD 工具。RocketMQ 是消息中间件。


M6.(3个)关于"记产品名字最省力的方式",以下说法正确的是?

选项内容
A知道每个产品对应因果链上的哪一环、解决的是哪个具体问题
B死记硬背产品全称和缩写
CACK 解决容器编排、EDAS 解决微服务治理、ARMS 解决可观测性——按问题记产品
DMSE 管注册中心和网关、AHAS 管限流降级和混沌工程——按问题记产品
E所有产品功能完全相同,不用区分

正确答案:A、C、D

解析:整个合集的方法论就是这一条——按因果链记产品,按"解决什么问题"分类,不死记硬背。B 是最累且最容易忘的方式,E 纯编造。祝考试顺利!🎉

💬

留言区待配置

部署 Twikoo 后端后,设置环境变量 NEXT_PUBLIC_TWIKOO_ENV_ID