发展历程 微服务在现代软件开发中的作用

微服务在现代软件开发中的作用

目录:

Anonim

微服务虽然不完全是一种新颖的概念或做法,但已经以许多方式重新定义了软件开发。 微服务具有取代单片应用程序的潜力,并且更符合企业不断变化的业务需求。 一个典型的整体应用程序是一个独立的软件应用程序,其中所有组成部分都紧密地相互连接。 如果任何组件由于某种原因而受到影响,则整个应用程序都会受到影响。 例如,一个组件的更改可能需要完整的系统回归和完整的部署。 整体应用程序被认为是不灵活的系统,企业花费大量资源来维护此类应用程序。 另一方面,微服务被证明更加敏捷和灵活。 它们是小型,独立且可重用的服务,可以对其进行修改和独立部署。 这样可以使企业节省大量投资。 尽管不能说微服务已被普遍使用,但已经有一些令人鼓舞的案例研究。 (有关技术趋势的更多信息,请参见自主系统和将人从中间件提升。)

什么是微服务?

微服务是一种架构样式,它结合了小型独立服务来开发单个软件应用程序。 这个想法是要能够以隔离的方式工作或修改每个服务,以便与单片应用程序不同,整个软件应用程序不会因为更新而受到影响。 每个服务都有其自己的进程,并且通常在HTTP资源Web服务的帮助下以轻量级机制进行通信。

要了解微服务体系结构的功能,可能需要将其与单片软件系统进行比较。 下表提供了单片和微服务软件系统之间的主要区别。

微服务在现代软件开发中的作用