微服务架构是一种架构风格和架构思想,它倡导我们在传统软件应用架构的基础上,将系统业务按照功能拆分为更加细粒度的服务,所拆分的每一个服务都是一个独立的应用,这些应用对外提供公共的API,可以独立承担对外服务的职责,通过此种思想方式所开发的软件服务实体就是“微服务”,而围绕着微服务思想构建的一系列体系结构(包括开发、测试、部署等),我们可以将它称之为“微服务架构”。

soa和微服务哪个去中心化(微服务架构与SOA的区别)(1)

SOA(Service-Oriented Architecture,面向服务的架构),SOA将原来的单体架构按照功能细分为不同的子系统,然后再由各个子系统依赖服务中间件(这里指企业服务总线Enterprise Service Bus,简称ESB)来调用所需服务。

soa和微服务哪个去中心化(微服务架构与SOA的区别)(2)

微服务架构与SOA都是对单体架构的拆分,那么它们有什么不同呢?

soa和微服务哪个去中心化(微服务架构与SOA的区别)(3)

,