微服务–——定义, 原则 和 优点 (2)

2,由于服务相当简单,而且规模更小,企业可以试验新的流程、算法、业务逻辑等等。它通过提供快速试验和失败的能力,使企业能够进行颠覆性创新。

3,微服务能够实现选择性的可伸缩性,即每个服务都可以独立地伸缩,而且伸缩的成本相对于单体应用方面要低。

4,微服务是自包含的、独立的部署模块,当第二个微服务没有按照我们的需要执行时,可以使用另一个类似的微服务替换一个微服务。它有助于做出正确的“购买构建”决策,而这通常是许多企业面临的挑战。

5,微服务帮助我们构建本质上是有机的系统(有机的系统是通过添加越来越多的功能在一段时间内横向增长的系统)。因为微服务都是关于独立可管理的服务——它允许在需要时添加越来越多的服务,而对现有服务的影响最小。

6,技术变化是软件开发中的障碍之一。使用微服务,可以单独更改或升级每个服务的技术,而不是升级整个应用程序。

7,由于microservices将服务运行时环境和服务本身打包在一起,因此允许在同一环境中共存多个版本的服务。

8,最后,微服务还支持更小、更专注的敏捷开发团队。团队将根据微服务的边界进行组织。

总结:

在本文中,我仅列出了在我有限的知识范围内在许多组织中看到的微服务的一些优点。由强大的设计和出色的代码支持的单体应用程序也可以证明是一个好的决策,并且产品可以停留足够长的时间来支持决策。

与微服务类似,糟糕的设计决策将被证明代价高昂。它们可能看起来简化了组件,但是它们可能增加了组件之间通信的复杂性,并且更难控制和管理。

最后,好的设计和熟练的团队才能带来胜利。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zzjsfg.html