SOA概念

SOA是一套服务架构体系。它包括:应用程序前端、服务、服务库和服务总线。一个服务包括一个合约、一个或多个接口、一个实现。

一、SOA服务结构图



应用程序前端:业务流程的所有者,APP、WEB等
服务库:管理多个SOA服务
服务总线:SOA服务的调度(Dubbo)
合约:服务实现功能的协议和约束
实现:业务的基础结构,包括业务逻辑和数据逻辑,对接口功能的实现
接口:对外公开的功能


二、一个SOA服务结构图,包括接口、服务合约、以及实现



针对SOA服务的结构图,项目构建的UML建模图如下



接口包:管理所有接口服务
实现包:实现接口,包括逻辑功能和数据功能
前端包:聚合接口包,应用直接调用接口。不需要聚合实现包。
Dubbo管理服务库:Dubbo服务库关联实现包,对实现包进行管理、调度。前端应用调用接口的时候,Dubbo找到对应的接口实现包和服务器节点,实现服务合约的功能。
Dubbo可以部署多个服务器节点,从而实现分布式流计算。实现包的部署方式可以是web和jar的方式


猜你喜欢

转载自qicong.iteye.com/blog/2283920
SOA