SOA(Service-Oriented Architecture):面向服务进行编程,将服务进行解耦,提供一种思想.一般情况解决企业级项目中项目多、协议多、集成复杂等问题
WSO2
WSO2 是一个优秀的SOA解决方案的提供者,提供了基于服务化进行编程的相关基础组件(ESB,APIGateway,DSS)用于简化服务开发及管理相关操作
参考:
WSO2
WSO2 组件介绍
ESB(Enterprise Service Bus)

ESB(Enterprise Service Bus):企业级消息服务,实现应用间的消息集成.主要提供消息路由及消息转换操作.宗旨:简化不同系统间的集成问题
使用场景如:
1. 消息路由
1.1 A系统与B系统集成,当以A系统具体参数来决定调用B系统对应接口
1.2 实现系统集成中消息转发
2. 消息转换
2.1 A系统是XML格式消息,需要转换成JSON格式传递给B系统
2.2 2个或者多个系统间参数格式协议等不一致的转换处理(如: json-->xml ,http--->webservice等)
DSS(Data Services Server)

DSS(Data Services Server):数据服务应用,可以快速进行基础、基本的数据服务的快速开发.支持常见的数据源(Oracle,Mysql,SQLServer,PGSqL等)、常见的数据响应协议(http,webservice).宗旨:实现快速的将数据库表进行服务化进行提供
使用场景:
1.作为基础、公用服务快开平台并管理
2.报表相关数据服务开发(可以实现快速管理调整服务)
弱势:
1.dss主要提供数据服务,对于需要进行业务逻辑判断的,还是需要结合其他进行开发
API GateWay

API GateWay:API网关,统一对外提供服务管理(实现服务限流、容错、认证的操作),并支持提供服务调用的分析表报.提供:API发布及订阅等进行管理.宗旨:实现通用网关管理
使用场景:
1.前后端分离,服务接口调用
2.系统集成,对外提供服务接口
DAS(Data Analytics Server)

DAS(Data Analytics Server)数据分析应用,提供数据收集(支持各种客户端:关系型、非关系型、HDFS等)、数据分析(支持Spark)、结果展示处理(图表、预警、API接口).宗旨:提供一个标准化的方式进行数据分析处理
使用场景:
1.预警(如:库存情况)
2.日志采集分析、业务数据分析等