第 11 章
模拟题解析与产品速查
前面 6 章是知识体系,这一章换个方向:用题目倒逼记忆。下面 25 道题来自官方模拟考试,每道题先自己想答案,再看解析。后半部分是产品速查表和易混对比,适合考前 30 分钟快速过一遍。
模拟题逐题解析
建议用法:先遮住"正确答案"和"解析"部分,自己选完再对。
第 1 题(单选)
题目:通过消息中间件异步解耦各个业务中心,将各关联的业务模块改为下列哪种模式,以避免各业务模块之间的过分关联?
| 选项 | 内容 |
|---|---|
| A | 顺序收发模式 |
| B | 异步订阅发布模式 |
| C | 分布式缓存 |
| D | 消息订阅 |
正确答案:B
解析:"异步订阅发布模式"(Pub/Sub)是完整的架构模式——生产者发布消息到 Topic,消费者订阅 Topic 拿消息,双方只跟中间件打交道。D 的"消息订阅"只描述了消费端的动作,缺了发布端和"异步"两个关键要素。A 顺序收发 = 同步串行,和"异步解耦"矛盾;C 分布式缓存解决读取性能,不是消息解耦。
第 2 题(单选)
题目:在企业应用架构中,SOA 架构下所有服务之间的调用都通过________调用转发?
| 选项 | 内容 |
|---|---|
| A | RocketMQ |
| B | ESB 总线 |
| C | Kafka |
| D | API |
正确答案:B
解析:SOA(面向服务架构)的核心组件是 ESB(企业服务总线)——一个中央调度总台,所有服务调用都经过它转发。后来被微服务取代,因为 ESB 太重、成为单点瓶颈。看到 SOA → 选 ESB;看到微服务 → 想 HTTP/gRPC 轻通信。
第 3 题(单选)
题目:以下选项中,哪个属于阿里云企业级分布式应用服务 EDAS 的核心功能?
| 选项 | 内容 |
|---|---|
| A | DevOps |
| B | 分布式计算 |
| C | 容器编排 |
| D | 应用的生命周期管理 |
正确答案:D
解析:EDAS = Enterprise Distributed Application Service,管应用从生到死:部署上线 → 监控运行 → 扩缩容 → 版本更新 → 灰度发布 → 下线。DevOps 是理念不是功能,分布式计算是 MaxCompute/Spark 干的,容器编排是 K8s/ACK 干的。EDAS → 应用生命周期管理。
第 4 题(单选)
题目:下列关于容器技术的描述中,表述错误的是哪一个?
| 选项 | 内容 |
|---|---|
| A | 容器技术的事实标准是 Docker |
| B | 容器技术将应用及其所有依赖项打包 |
| C | 容器技术是一种架构模式 |
| D | 容器技术实现应用在不同计算环境间快速、可靠地运行 |
正确答案:C
解析:容器是打包和运行技术,不是架构模式。微服务、SOA 才是架构模式(描述"系统怎么拆、模块之间怎么协作")。容器描述的是"应用怎么打包、怎么跑起来"。注意审题——这种"选错误项"的题先看清是"正确的"还是"错误的"。
第 5 题(单选)
题目:在下列选项中,哪个平台是一个应用托管和微服务管理的云原生 PaaS 平台,提供应用开发、部署、监控、运维等全栈式解决方案?
| 选项 | 内容 |
|---|---|
| A | Spring Cloud |
| B | 微服务管理 |
| C | 容器服务 ACK |
| D | 分布式应用服务 EDAS |
正确答案:D
解析:IaaS(毛坯房,如 ECS)→ PaaS(精装房,如 EDAS)→ SaaS(做好的饭,如钉钉)。Spring Cloud 是开源框架不是阿里云产品,"微服务管理"只是 EDAS 的一部分,ACK 管的是 K8s 集群和容器。EDAS = 阿里云 PaaS = 应用托管 + 微服务管理 + 全生命周期。
第 6 题(单选)
题目:在下列选项中,哪个产品最初由 LinkedIn 开发,设计之初是为了解决数据管道(datapipe)问题?
| 选项 | 内容 |
|---|---|
| A | RocketMQ |
| B | 消息服务 |
| C | Apache Hadoop |
| D | Apache Kafka |
正确答案:D
解析:Kafka = LinkedIn = 数据管道,三个绑一起记。相关出身:RocketMQ = 阿里巴巴;Hadoop = Yahoo。
第 7 题(单选)
题目:在下列选项中,哪个平台是一款企业知识管理应用,成员在这里沉淀和共享知识?
| 选项 | 内容 |
|---|---|
| A | 云效项目协作 |
| B | 云效代码管理 |
| C | 云效流水线 |
| D | 云效知识库 |
正确答案:D
解析:云效一家子分工——项目协作管任务进度(类似 Jira)、代码管理管仓库(类似 GitLab)、流水线管 CI/CD(类似 GitHub Actions)、知识库管文档(类似 Confluence/语雀)。口诀:项目管事、代码管码、流水线管部署、知识库管文档。
第 8 题(单选)
题目:在下面的选项中,哪项是一个用来构建容器镜像的文本文件?
| 选项 | 内容 |
|---|---|
| A | DockerBuild |
| B | Dockerfile |
| C | Kubernetes |
| D | DockerCopy |
正确答案:B
解析:Dockerfile 是描述如何构建镜像的文本文件,docker build 是执行构建的命令。
第 9 题(单选)
题目:在下列选项中,哪个平台是一款企业级高效研发项目管理平台,提供了快速实践的敏捷研发项目管理机制?
| 选项 | 内容 |
|---|---|
| A | 云效项目协作 |
| B | 云效代码管理 |
| C | 云效流水线 |
| D | 云效知识库 |
正确答案:A
解析:同第 7 题的口诀——项目管事。看到"敏捷"、"项目管理"→ 云效项目协作。
第 10 题(单选)
题目:微服务架构中,服务与服务间采用哪种方式进行互相沟通?
| 选项 | 内容 |
|---|---|
| A | 轻量级的通信机制 |
| B | 服务总线 |
| C | 底层存储 |
| D | 数据库 |
正确答案:A
解析:轻量级通信机制 = HTTP REST API / gRPC。B 服务总线是 SOA 的答案。SOA → ESB 重总线;微服务 → HTTP/gRPC 轻通信。
第 11 题(单选)
题目:在下列选项中,哪种产品是一款专注于提高应用及业务高可用的工具平台?
| 选项 | 内容 |
|---|---|
| A | 应用高可用服务 AHAS |
| B | RocketMQ |
| C | 性能测试 PTS |
| D | 消息队列 Kafka |
正确答案:A
解析:AHAS = Application High Availability Service,名字里就有"高可用"。核心能力是混沌工程 + 流控降级。PTS 管"快不快"(性能),AHAS 管"活不活"(高可用)。
第 12 题(单选)
题目:在下列选项中,哪种技术方案是指当前端流量超过限流器设定的阈值时,限流器直接返回错误,避免后端服务被压垮?
| 选项 | 内容 |
|---|---|
| A | 缓存 |
| B | 限流 |
| C | 熔断降级 |
| D | 削峰填谷 |
正确答案:B
解析:四种流量保护机制要分清——限流:超过阈值直接拒绝请求;熔断降级:下游服务挂了,自动断开调用,返回兜底结果(像保险丝);削峰填谷:用消息队列把突发流量缓冲平滑;缓存:热数据放内存减少数据库压力。
第 13 题(单选)
题目:阿里云云效小于________人研发团队,可领取云效小微企业扶持套餐,免费使用云效 DevOps 全部产品和功能?
| 选项 | 内容 |
|---|---|
| A | 30 |
| B | 10 |
| C | 100 |
| D | 80 |
正确答案:A
解析:纯记忆数字题——云效小于 30 人免费。死记。
第 14 题(单选)
题目:阿里云企业级分布式应用服务 EDAS 的哪一种模式,能够通过控制台实现灰度发布和流量管控?
| 选项 | 内容 |
|---|---|
| A | 分批发布模式 |
| B | 弹性伸缩功能 |
| C | 全链路流量控制 |
| D | 混合云部署 |
正确答案:C
解析:灰度发布 = 新版本先放一部分流量试试(如 10% 走新版),本质是控制流量走向 → 全链路流量控制。分批发布只管顺序不管比例,弹性伸缩管机器数量,混合云管部署位置。
第 15 题(单选)
题目:交易系统、支付红包等场景需要确保数据的最终一致性,通过引入下列哪个产品的分布式事务,既可以实现系统之间的解耦,又可以保证最终的数据一致性?
| 选项 | 内容 |
|---|---|
| A | 消息队列 RocketMQ 版 |
| B | 消息服务 MSN |
| C | 消息队列 Kafka 版 |
| D | 企业服务总线 |
正确答案:A
解析:RocketMQ 支持事务消息(半消息机制),先发消息不投递,等本地事务成功后再确认投递。这是 RocketMQ 的独门特性,Kafka 不擅长事务场景。看到"交易/支付 + 数据一致性 + 解耦"→ RocketMQ 事务消息。
第 16 题(单选)
题目:在下列的选项中,哪个服务是一个事件驱动的全托管 Serverless 计算服务,用户只需编写并上传代码即可运行?
| 选项 | 内容 |
|---|---|
| A | Spring Cloud |
| B | 函数计算 |
| C | 分布式应用服务 |
| D | 容器服务 |
正确答案:B
解析:Serverless 两大产品——函数计算 FC:事件驱动,上传函数代码,有请求来了自动运行,管函数(一小段代码);SAE:跑完整应用(如 Spring Boot),不用管底层服务器,管应用(一整个服务)。FC 管函数,SAE 管应用。
第 17 题(单选)
题目:在下面的选项中,哪项不是 Kubernetes 提供的技术能力?
| 选项 | 内容 |
|---|---|
| A | 容器管理 |
| B | 弹性伸缩 |
| C | 数据分析 |
| D | 自动化容器恢复 |
正确答案:C
解析:K8s 是容器编排平台,管容器怎么跑/伸缩/自愈。数据分析是 MaxCompute/Spark 干的事。又一道"选错误项"题。
第 18 题(单选)
题目:在下面的选项中,哪个技术是容器技术的事实标准?
| 选项 | 内容 |
|---|---|
| A | Kubernetes |
| B | Pouch |
| C | Mesos |
| D | Docker |
正确答案:D
解析:容器技术事实标准 → Docker(打包和运行容器);容器编排技术事实标准 → Kubernetes(管理和调度容器)。这两个概念不能混。干扰项认识:Pouch = 阿里巴巴自研容器引擎;Mesos = Apache 集群调度框架(K8s 竞品,已淘汰)。
第 19 题(单选)
题目:在下列选项中,哪种产品面向所有技术背景人员的云化测试工具,提供性能测试、API 调试和监测等多种能力?
| 选项 | 内容 |
|---|---|
| A | 应用高可用服务 AHAS |
| B | RocketMQ |
| C | 性能测试 PTS |
| D | 消息队列 Kafka |
正确答案:C
解析:PTS = Performance Testing Service。题目关键词"性能测试 + API 调试 + 监测"直接指向 PTS。PTS 管"快不快",AHAS 管"活不活"。
第 20 题(多选,正确答案 2 个)
题目:Serverless 应用引擎 SAE 实现了哪两种架构的完美融合?
| 选项 | 内容 |
|---|---|
| A | 容器 |
| B | Serverless |
| C | 微服务 |
| D | 单体 |
| E | 分布式 |
正确答案:B、C
解析:SAE 的定位是"用 Serverless 的方式跑微服务应用",所以融合的是 Serverless + 微服务。容器是底层实现手段,不是架构融合点;"分布式"太泛,几乎所有云上的东西都是分布式的。SAE = Serverless + 微服务。
第 21 题(多选,正确答案 2 个)
题目:阿里云企业级分布式应用服务 EDAS 在 CI/CD 部署应用中目前支持哪两种持续集成平台?
| 选项 | 内容 |
|---|---|
| A | Jenkins |
| B | Docker |
| C | RocketMQ |
| D | Spring Cloud |
| E | 阿里云云效 |
正确答案:A、E
解析:五个选项里只有 Jenkins 和云效是 CI/CD 工具。Docker 是容器、RocketMQ 是消息中间件、Spring Cloud 是微服务框架,都不是 CI/CD 平台。
第 22 题(多选,正确答案 2 个)
题目:阿里云消息队列 RocketMQ 消息收发模型分为________和________,分别负责发送消息应用和消费消息应用?
| 选项 | 内容 |
|---|---|
| A | 消息队列集群 |
| B | 服务集群 |
| C | 生产者集群 |
| D | 消费者集群 |
| E | 消息集群 |
正确答案:C、D
解析:消息中间件三角色——生产者、中间件(Broker)、消费者。题目已经暗示了答案:"发送"对应生产者,"消费"对应消费者。
第 23 题(多选,正确答案 2 个)
题目:在下列的选项中,不属于阿里云 Kafka 的应用场景有哪些?
| 选项 | 内容 |
|---|---|
| A | 用于数据聚合 |
| B | 用于网站活动跟踪 |
| C | 用于流计算处理 |
| D | 用于数据分析 |
| E | 用于数据分发 |
正确答案:D、E
解析:Kafka 三大典型场景:数据聚合(A)、网站活动跟踪(B)、流计算处理(C,Kafka 自带 Kafka Streams,Flink 的标配数据源就是 Kafka)。不属于 Kafka 的:数据分析(MaxCompute/Spark 干的)、数据分发(CDN 干的)。判断法:Kafka 管"搬运和缓冲",不管"计算"也不管"分发到用户手里"。
第 24 题(多选,正确答案 3 个)
题目:阿里云消息队列 RocketMQ 的消息通信模式分为哪三种?
| 选项 | 内容 |
|---|---|
| A | 一对多 |
| B | 多对一 |
| C | 多对多 |
| D | 异步模式 |
| E | 同步模式 |
正确答案:A、B、C
解析:题问的是"通信模式"(谁发给谁的关系),不是"调用模式"(阻不阻塞)。一对多 = 广播,多对一 = 聚合,多对多 = 网状。D/E 是调用模式,不是通信模式。通信模式看拓扑(一对多/多对一/多对多),调用模式看时序(同步/异步)。
第 25 题(多选,正确答案 3 个)
题目:Kubernetes 架构的 Node 客户端组件包括哪些组件?
| 选项 | 内容 |
|---|---|
| A | kube-apiserver |
| B | kube-proxy |
| C | kubelet 组件 |
| D | Container Runtime |
| E | Etcd |
正确答案:B、C、D
解析:K8s 架构分两侧——Node 端三件套:kubelet(管 Pod 生命周期)、kube-proxy(管网络转发)、Container Runtime(跑容器的引擎)。Master 端:kube-apiserver(API 入口)、etcd(数据库)、kube-scheduler(调度器)、kube-controller-manager(控制器)。A 和 E 都是 Master 端组件。
正式考试回忆题
回忆题 1
关键词:阿里云几几年开始全面上云计划?
答案:2018 年。
相关年份线:2009 年阿里云成立 → 2014 年发布"云合计划" → 2018 年宣布全面上云 → 2019 年核心交易系统完成全面上云(双 11 验证)。
回忆题 2
关键词:Docker 是用什么语言写的?
答案:Go(Golang)。
整个云原生生态的核心项目——Docker、Kubernetes、etcd、Prometheus、containerd——几乎全是 Go 写的。考试问任何云原生项目用什么语言,选 Go。
产品速查表
| 产品 | 全称 / 缩写含义 | 一句话定位 | 考试关键词 |
|---|---|---|---|
| EDAS | Enterprise Distributed Application Service | 应用托管 + 微服务管理的 PaaS 平台 | 应用生命周期、PaaS、灰度发布(全链路流量控制) |
| MSE | Microservices Engine(微服务引擎) | 注册配置中心 + 微服务治理 + 云原生网关 | Nacos 托管、服务治理、网关路由 |
| SAE | Serverless Application Engine | 不用管服务器的微服务运行平台 | Serverless + 微服务融合 |
| FC | Function Compute(函数计算) | 事件驱动的 Serverless 函数计算 | 上传代码即运行、事件驱动、按调用付费 |
| ACK | Alibaba Cloud Container Service for Kubernetes | K8s 集群托管平台 | 容器编排、K8s 托管 |
| ASK / ACK Serverless | Serverless Kubernetes | 无需管理节点的 K8s | 免运维节点、按 Pod 付费 |
| ACR | Alibaba Cloud Container Registry | 容器镜像托管服务 | 镜像仓库、镜像安全扫描 |
| ASM | Alibaba Cloud Service Mesh | 基于 Istio 的服务网格 | Sidecar/Envoy、语言无关、流量管理 |
| AHAS | Application High Availability Service | 应用高可用工具平台 | 混沌工程、流控降级 |
| PTS | Performance Testing Service | 云化性能测试工具 | 压测、API 调试 |
| ARMS | Application Real-Time Monitoring Service | 应用实时监控 | 链路追踪、应用监控、前端监控 |
| SLS | Simple Log Service(日志服务) | 日志采集、查询、分析 | 日志中心、和 ARMS 互补 |
| RocketMQ | — | 阿里巴巴开源消息中间件 | 事务消息、数据一致性、Apache 顶级项目 |
| Kafka | — | LinkedIn 开源消息中间件 | 数据管道、数据聚合、流计算 |
| Nacos | Dynamic Naming and Configuration Service | 注册中心 + 配置中心 | 服务发现、动态配置、MSE 托管版 |
| Seata | Simple Extensible Autonomous Transaction Architecture | 分布式事务框架 | AT/TCC/SAGA 模式 |
| Sentinel | — | 流量治理组件 | 限流降级、AHAS 内置 |
| Dubbo3 | — | RPC 微服务框架 | Triple 协议、gRPC 兼容 |
| Spring Cloud Alibaba | — | Spring Cloud 的阿里云适配 | 整合 Nacos/Sentinel/Seata/RocketMQ |
| ESB | Enterprise Service Bus | SOA 架构的中央调度总线 | SOA、重量级、已被微服务取代 |
| 云效 | — | 阿里内部研发协同产品化 | DevOps、CI/CD、<30 人免费 |
易混对比速记
| 对比维度 | A | B |
|---|---|---|
| 容器技术事实标准 vs 容器编排事实标准 | Docker | Kubernetes |
| SOA 通信 vs 微服务通信 | ESB 重总线 | HTTP/gRPC 轻通信 |
| PTS vs AHAS | 管"快不快"(性能) | 管"活不活"(高可用) |
| FC vs SAE | 管函数(一小段代码) | 管应用(一整个服务) |
| RocketMQ vs Kafka | 阿里出品,擅长事务消息 | LinkedIn 出品,擅长数据管道 |
| 通信模式 vs 调用模式 | 一对多/多对一/多对多 | 同步/异步 |
| 架构模式 vs 底层特征 | 微服务/Serverless/单体 | 分布式/容器 |
| MSE vs EDAS | 管服务治理和注册配置(偏中间件) | 管应用托管和生命周期(偏 PaaS) |
| ASM vs EDAS | 网络层 Sidecar 代理,语言无关 | 应用层管理,主要服务 Java |
| ACK vs ACK Serverless(ASK) | 自己管 Node 节点,灵活但运维重 | 免运维节点,按 Pod 付费 |
| Nacos vs ZooKeeper vs Eureka | 注册 + 配置二合一,云原生首选 | 通用协调服务,运维重 / Netflix 出品,只管注册发现,已停更 |
分布式事务三种模式
| 模式 | 适合场景 | 核心特点 |
|---|---|---|
| AT | 大部分业务场景 | 自动补偿,低侵入,Seata 默认模式 |
| TCC | 对一致性要求极高(如资金) | 手动写 Try/Confirm/Cancel,灵活但开发量大 |
| SAGA | 长事务、跨系统编排 | 每步正向 + 逆向补偿,适合流程长的业务 |
发布策略对比
| 策略 | 做法 | 优劣 |
|---|---|---|
| 滚动更新 | 逐批替换旧 Pod | 零停机,但新旧版本会短暂共存 |
| 蓝绿发布 | 新版本用全新一套环境,切流量一步到位 | 切换快、回滚快,但资源成本翻倍 |
| 金丝雀(灰度)发布 | 先放一小部分流量到新版本,观察没问题再全量 | 风险最小,但流程最长 |
必记数字
| 内容 | 数字 |
|---|---|
| 云效免费团队人数上限 | 30 人 |
| 阿里云成立年份 | 2009 年 |
| 阿里全面上云决策年份 | 2018 年 |
留言区待配置
部署 Twikoo 后端后,设置环境变量 NEXT_PUBLIC_TWIKOO_ENV_ID