微服务架构师测试题(答案)
微服务架构是一项在云中部署应用和服务的新技术。大部分围绕微服务的争论都集中在容器或其他技术是否能很好的实施微服务,而红帽说API应该是重点。微服务可以在“自己的程序”中运行,并通过“轻量级设备与HTTP型API进行沟通”。
Microservice architecture is a new technology for deploying applications and services in the cloud. Most of the debate surrounding microservices is focused on whether containers or other technologies can implement microservices well, and Red Hat says that APIs should be the focus. Microservices can run in "own programs" and communicate with HTTP-type APIs through "lightweight devices".
Microservice architecture is a new technology for deploying applications and services in the cloud. Most of the debate surrounding microservices is focused on whether containers or other technologies can implement microservices well, and Red Hat says that APIs should be the focus. Microservices can run in "own programs" and communicate with HTTP-type APIs through "lightweight devices".
基本信息:[矩阵文本题] *
姓名: | ________________________ |
1. 我们在设计架构时,需要注重哪些因素?(不定项) *
A. 基于业务场景 ;(正确答案) |
B. 直接使用最新的架构模式(比如Service Mesh); |
C. 基于开发人员的能力、业务复杂度、数据规模大小、时间成本、运维能力;(正确答案) |
D. 现有架构方案都可随时直接套用; |
2. 单体服务易扩展的重要前提是?(不定项) [单选题] *
A. 单体服务打包成Jar包; |
B. 单体服务打包成War包; |
C. 单体服务设计成无状态化;(正确答案) |
D. 单体服务必须是容器化的; |
3. 如何破局单体服务使得更能适合公司复杂业务场景?(不定项) *
A. 拆成多个服务;(正确答案) |
B. 垂直方向拆分(功能维度); |
C. 水平方向拆分(业务维度); |
D. 类似于数据库Sharding的拆分方案;(正确答案) |
4. 水平分层设计原则是什么?(不定项) *
A. APP客户端与后端服务分离;(正确答案) |
B. 网关层与业务逻辑分离;(正确答案) |
C. 业务逻辑与数据访问分离;(正确答案) |
D. 数据访问与数据持久化分离;(正确答案) |
5. 关于不同架构模式的描述,以下哪些说法是错误的?(不定项) [单选题] *
A. 对请求响应延迟要求极其苛刻(极低延迟)的场景,适合于单体架构模式; |
B. 在支付交易等金融场景下,使用异步化的水平分层架构模式较合适;(正确答案) |
C. 微服务架构本质上是业务架构,同时实施效率和公司的组织架构密切关联; |
D. 服务网格架构,本质上是把服务本身研发和服务治理物理解耦; |
6. 网关层,关于数据数据完整性检查以下哪些说法是正确的?(不定项) *
A. 会对相关语义和数据包进行检查; |
B. 对请求包的定长Header 部分进行检查;(正确答案) |
C. 网关层不需要检查定长Header; |
D. 数据完整性检查能避免造成大量的垃圾数据写进去;(正确答案) |
7. 分库分表主要是想解决什么问题?(不定项) [单选题] *
A. 事务问题; |
B. 跨节点 Join 和 count、order by、group by 以及聚合函数等问题; |
C. 数据迁移,容量规划,扩容等问题;(正确答案) |
D. 主键分配问题; |
8. 关于同步架构改变成异步架构,哪些说法是对的?(不定项) *
A. 在架构上游和架构下游中间加入 MQ,就能将上游和下游通信变成异步的;(正确答案) |
B. 上游和 MQ 是同步调用;(正确答案) |
C. 变成异步的主要目的是提升性能,主要提升吞吐量,根本原因是把数据库的随机写,变成了对MQ 的顺序写;(正确答案) |
D. 加了MQ会增加总体的全链路请求响应时间;(正确答案) |
9. 水平分层架构如果层次划分太多的话,会造成哪些问题?(不定项) *
A. 请求路径变长;(正确答案) |
B. 平均响应延迟变高;(正确答案) |
C. 定位问题变的复杂化;(正确答案) |
D. 运维成本增加;(正确答案) |
10. 适合使用微服务架构的本质和场景正确的是?(不定项) *
A. 结合垂直和水平 2 个纬度进行拆分;(正确答案) |
B. 微服务架构其实是一个业务架构,需要特别熟悉业务;(正确答案) |
C. 不适合 OA、ERP、考勤等成熟稳定系统;(正确答案) |
D. 使用微服务架构之后,吞吐量变高了;(正确答案) |
二、填空题(共3道)
1. 追求高可用的可能原因是?(不定项) *
A. 高可用就是抵御不确定性,保证系统7*24小时健康服务;(正确答案) |
B. 为了让用户实际的体验更好;(正确答案) |
C. 硬件和软件高并发量下都不时刻都可靠,才需要我们用不同技术方案来改善,属中庸思想;(正确答案) |
D. 保证公司的利益(商业收入等)不受损失;(正确答案) |
2. 怎么做到无状态?(不定项) *
A. 通过配置管理中心,进行配置文件的有状态化,驱动应用的无状态化;(正确答案) |
B. 通过第三方软件服务进行存储处理、集、扩容等手段,来保证所有应用的隔离达到应用的无状态化;(正确答案) |
C. 通过把服务端服务中的数据(比如Session数据)存在在客户端中,从而达到服务端服务的无状态化;(正确答案) |
常用微服务架构 |
3. 怎么打造一个高可用系统?(不定项) *
A. 服务部署要冗余。(正确答案) |
B. 服务要设计成无状态化。(正确答案) |
C. 服务要具备熔断、限流、降级的能力。(正确答案) |
三、判断对错(共7道)
1. 关于事故处理,以下关于事前、事发、事中和事后的处理方案那些是正确的(不定项) *
A. 事前,主要有副本技术、隔离技术、配额技术、探知技术和预案几方面,尽可能做好应对方案;(正确答案) |
B. 事发,监控和报警;(正确答案) |
C. 事中,降级、回滚和当出现下游调用失败时的failXxx系列方法;(正确答案) |
D. 事后,复盘、思考、交等;(正确答案) |
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论