问答题 论微服务架构及其应用
微服务架构(Microservices Architecture)是一种架构风格,它将一个复杂的应用拆分成多个独立自治的服务,服务与服务间通过松耦合的形式交互,在微服务架构中,服务是细粒度的,协议是轻量级的。这些服务通常按业务能力组织,有自身的技术堆栈。
请围绕“微服务架构及其应用”论题,依次从以下三个方面进行论述。
1.概要叙述你参与管理和开发的、采用微服务架构的软件项目以及你在其中所承担的主要工作。2.请简要描述微服务架构的优点。3.具体阐述你参与管理和开发的项目是如何基于微服务架构进行件设计实现的。
【正确答案】
【答案解析】

微服务好处:高异构性,高性能,高弹性,高扩展,易部署,可组合性,可替代性微服务优点:

● 通过应用“分而治之”的原则,持续交付和部署大型,复杂的应用程序

● 通过更易于理解,开发和测试系统来提高模块化

● 通过每个微服务具有较小的代码库来降低复杂性

● 允许更新功能,而对系统的其余部分没有影响或影响极小

● 使架构变得高度可扩展

● 大大减少了破坏系统无关部分的机会

● 可以独立交付和部署服务,而不必等待整个系统发布

● 允许部署到多个云和本地基础设施环境

● 在持续发展现有系统的同时持续融入和利用最新的技术

● 使同一时间在同一系统上工作的一组开发人员间的协作更可控

● 允许新的团队成员更快地提高生产力,他们可以开发新功能而不必学习整个系统基于微服务的系统设计实现:设计原则● 围绕业务概念建模● 实现自动化● 隐藏内部实现细节● 一切去中心化● 独立部署● 隔离失败● 高度可观察设计实现微服务 RESTful API :业务服务及通用服务服务网关 API Gateway:客户端到微服务通信服务注册 Service Registry:微服务注册,发现中心事件总线 Event Bus:微服务到微服务通信安全保护 Auth Provider:认证授权提供服务