微服务既是一种应用架构,也是构建软件的方法。在微服务中,应用被拆分成最小的组件,彼此独立。其中的每一个组件或流程都是一个微服务,其中的一系列独立服务通过轻量级 API 来进行通信。
微服务采用分布式、松散耦合结构,因此它们之间不会相互影响。这对于动态可扩展性和容错能力都有一定的好处:可以在不占用大量基础架构的情况下按需扩展单个服务,或者可以在不影响其他服务的情况下进行故障转移。
使用微服务架构的目的是更快地交付高质量的软件。您可以并行开发多个微服务。由于服务是独立部署的,因此在发生更改时无须重建或重新部署整个应用。