经过严格的研究和分析,我终于得出了一个让我困惑的问题:“微服务是一种设计模式还是架构”。
有人说这是一种作为整体应用程序解决方案而演变的模式,因此也是设计模式
一些人毫无疑问地确认这是一个涉及其开发、管理、可扩展性、自主性和全栈的架构。
我欢迎任何想法或建议来澄清自己。
微服务可以最好地描述为一种架构风格。除了架构决策之外,风格还包括组织和流程相关的考虑因素。
架构元素包括:
- 按业务关注进行组件化。
- 持久化方面严格解耦。
- 明确定义的接口和通信。
- 目标是缩小服务规模。
组织要素包括:
- 围绕组件进行团队组织(康威定律)。
- 团队规模限制(两个披萨团队)。
流程相关要素包括:
- 较少的集中治理。
- 更小、更频繁的发布。
- 技术决策的自由度更高。
- 面向产品的开发(敏捷、MVP、精益等)。
有关更多详细信息,我建议阅读articles来自马丁·福勒。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)