微服务架构 - 软考真题题目与答案
本单元共 2 道题,每题给答案,部分带解析。
1. 简答题
请围绕“微服务架构及其应用”论题,依次从以下三个方面进行论述:1.概要叙述你参与管理和开发的、采用微服务架构的软件项目以及你在其中所承担的主要工作。2.请简要描述微服务架构的优点。3.具体阐述你参与管理和开发的项目是如何基于微服务架构进行软件设计实现的。
答案:微服务架构将一个复杂的应用拆分成多个独立自治的服务,服务间通过轻量级协议交互。其优点包括:通过分而治之实现持续交付和部署大型复杂应用;提高模块化,易于理解、开发和测试;降低复杂性;允许独立更新功能;高度可扩展;减少破坏系统无关部分的机会;独立交付和部署服务;支持多环境部署;持续融入新技术;改善团队协作;提高新成员生产力。在设计实现中,遵循围绕业务概念建模、自动化、隐藏内部实现细节、去中心化、独立部署、隔离失败、高度可观察等原则,采用RESTful API、API网关、服务注册、事件总线、安全保护等组件。
2. 简答题
请简述微服务架构的优点。
答案:微服务架构的优点包括:
1. 通过分而治之的原则,持续交付和部署大型、复杂的应用程序。
2. 通过更易于理解、开发和测试系统来提高模块化。
3. 通过每个微服务具有较小的代码库来降低复杂性。
4. 允许更新功能,而对系统的其余部分没有影响或影响极小。
5. 使架构变得高度可扩展。
6. 大大减少了破坏系统无关部分的机会。
7. 可以独立交付和部署服务,而不必等待整个系统发布。
8. 允许部署到多个云和本地基础设施环境。
9. 在持续发展现有系统的同时持续融入和利用最新的技术。
10. 使同一时间在同一系统上工作的一组开发人员间的协作更可控。
11. 允许新的团队成员更快地提高生产力,他们可以开发新功能而不必学习整个系统。