读懂 SOA,微服务,中台,ESB 概念

1,273 阅读2分钟

一般的应用服务

一般的应用服务无论是C/S还是B/S架构,都会有一个提供用户操作的前台和一个提供服务的后台,可以简单的理解为:前台主要完成用户操作的响应和预处理,后台主要实现应用的业务服务。

image.png

SOA SOA(面向服务的架构,Service Oriented Architecture)说的是在一般的应用服务架构中,后台服务(Service端)由一系列提供不同业务支撑的、独立部署的子服务实现。这些子服务不仅暴露自身的服务接口给其它子服务使用,同时也消费其它子服务提供的服务。

image.png

微服务

微服务是SOA的一种延伸,它实现了对后台的服务治理。它更多提倡的是业务组件化和服务化,通过对单个应用后台服务中可以被抽象出来的、独立运行的业务逻辑进行模块化,以实现高效的开发运维和适应应用功能的伸缩。

image.png

中台

中台是业务层的概念,属于产品架构而不是技术架构。它指的是将多个应用后台在业务上提供相同服务的功能剥离出来,形成一个集中化的服务平台。中台根据其提供服务的不同可分为业务中台和数据中台。

image.png

ESB

ESB(Enterprise Service Bus)是企业服务总线,用来连接各服务节点。它实现了对不同协议的不同服务进行集成,通过消息转化、解释以及路由让不同的服务互联互通。ESB为接入的不同服务提供了统一的服务框架和规范,同时也可以对接入的服务进行统计和监控。

image.png