-
可以分别编写,维护和部署每个微服务
-
易于扩展,因为你可以仅扩展需要扩展的微服务
-
更新迭代应用程序的各个部分比较容易,因为它们较小,并且与其他部分的耦合较少
-
团队成员能快速响应且富有成效
-
高度可维护和可测试–微服务模式满足快速频繁的开发和部署
-
可独立部署–无需与其他团队协调即可部署其服务
应用场景:
-
小型网站
-
边界明确的企业数据中心
-
快速发展的业务
-
多部门协作的开发团队
3.分层架构模式( Layered Architecture Pattern)
最常见的架构模式是分层架构模式。分层体系架构模式是n层模式,其中软件系统组件根据职责被设计在不同的层中。
这是大多数软件的传统设计方法,并且具有独立性。这意味着所有组件都是互连的,但彼此之间不依赖。分层体系架构模式的每一层在应用程序中都有特定的角色和职责。例如,显示层将负责处理用户界面交互逻辑,而业务层将负责执行与请求关联的特定业务规则。
分层体系架构模式的强大功能之一是,组件之间职责分离。特定层中的组件仅处理与该层有关的逻辑。
优点:
-
高可测试性,每一层都可以单独测试。
-
高度易于开发,因为这种模式众所周知,并且实现起来并不太复杂,而且大多数公司都通过逐层分离技能来开发应用程序,这种模式已经成为大多数业务应用程序开发的自然选择。
-
可维