服务端高并发分布式架构演进之路 - 第十二次演进 - 引入企业服务总线ESB屏蔽服务接口的访问差异
2024-11-13 17:27:41 0 举报
通过ESB统一进行访问协议转换,应用统一通过ESB来访问后端服务,服务与服务之间也通过ESB来相互调用,以此降低系统的耦合程度。这种单个应用拆分为多个应用,公共服务单独抽取出来来管理,并使用企业消息总线来解除服务之间耦合问题的架构,就是所谓的SOA(面向服务)架构,这种架构与微服务架构容易混淆,因为表现形式十分相似。个人理解,微服务架构更多是指把系统里的公共服务抽取出来单独运维管理的思想,而SOA架构则是指一种拆分服务并使服务接口访问变得统一的架构思想,SOA架构中包含了微服务的思想。
作者其他创作
大纲/内容
虚拟IP 1 / 虚拟IP 2
LucenceElasticSearchSolr
DNS服务器
www.aaa.com-xxx.xxx.xxx.xxxwww.bbb.com-xxx.xxx.xxx.xxxwww.ccc.com-xxx.xxx.xxx.xxxwww.ddd.com-xxx.xxx.xxx.xxxwww.xxx.com-虚拟IP 1 / 虚拟IP 2......
LVS/F5 主
www.xxx.com
Nginx
浏览器
分布式文件系统
数据库(读)
HBaseMongoDB
HDFS
虚拟IP 2
NoSQL数据库
分布式缓存
应用C
LVS/F5 备
应用B
第十二次演进 - 引入企业服务总线ESB屏蔽服务接口的访问差异
数据库(写)
搜索引擎
用户管理微服务
订单微服务
分布式数据库
应用A
应用D
特点:通过ESB统一进行访问协议转换,应用统一通过ESB来访问后端服务,服务与服务之间也通过ESB来相互调用,以此降低系统的耦合程度。这种单个应用拆分为多个应用,公共服务单独抽取出来来管理,并使用企业消息总线来解除服务之间耦合问题的架构,就是所谓的SOA(面向服务)架构,这种架构与微服务架构容易混淆,因为表现形式十分相似。个人理解,微服务架构更多是指把系统里的公共服务抽取出来单独运维管理的思想,而SOA架构则是指一种拆分服务并使服务接口访问变得统一的架构思想,SOA架构中包含了微服务的思想。
支付微服务
ESB企业服务总线
虚拟IP 1
0 条评论
下一页
为你推荐
查看更多