今
日
一
码
SOA概述和发展、参考架构、协议和规范、标准和原则、设计模式、构件和实施。
一、SOA概述和发展
服务指系统对外提供的功能,SOA是一种应用框架。
微服务去掉了ESB企业服务总线,SOA集中式,SOA和微服务的区别:
(1)微服务更加精细。
(2)服务器接口方式更加通用化,例如HTTP
(3)服务器更倾向于分布式去中心化部署方式。
SOA以企业服务总线连接各个子系统。
二、参考架构
服务如何被组合在一起完成某中类型的集成,可划分为六大类:
1、业务逻辑服务:处理业务逻辑。
2、控制服务:Controller
3、连接服务:ESB
4、业务创新和优化服务:监控系统运行。
5、开发服务:贯穿整个生命周期。
6、IT服务管理:基础设计。
Esb总线功能:
1、元数据和服务注册。
2、路由、发现、匹配和选择,支持服务动态交互。UDDI
3、数据转换。
4、负载均衡,安全支持。
5、ESBF服务总线连接各个服务。
控制服务包含哪些:
1、数据整合
2、流程整合
3、用户访问整合
4、开发服务:建模,设计,实现,测试。
5、业务创新优化:采集服务,监控服务。
6、It服务管理。
UDDI发现服务
WSDL(web描述语言),描述web服务和说明web服务通信的xml语言。服务在哪里,服务做些什么,如何访问服务。
SOAP是通信。
三、SOA设计原则
1、无状态,保证独立性。
2、单一实例,避免冗余。
3、明确定义接口,稳定明确,不能随意更改。
4、自包含和模块化,封装了活动和组件。
5、粗粒度
6、松耦合
7、重用能力。
8、互操作性,兼容能力。
四、微服务设计模式有哪些?
1、聚合器微服务:聚合多个微服务实现应用所需功能,一种直接把数据展示,一种是业务处理后进行展示。
2、链式微服务:当客户端发送消息,会返回一个合并处理的数据。
3、数据共享微服务:redis。数据共享。
4、异步消息传递微服务:Rocket MQ异步。