服务端高并发分布式架构演进之路 - 第十一次演进 - 复用的功能抽离成微服务
2024-11-13 17:27:49 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
第十一次演进 - 复用的功能抽离成微服务
数据库(写)
搜索引擎
用户管理微服务
订单微服务
分布式数据库
应用A
应用D
特点:如用户管理、订单、支付、鉴权等功能在多个应用中都存在,那么可以把这些功能的代码单独抽取出来形成一个单独的服务来管理,这样的服务就是所谓的微服务,应用和服务之间通过HTTP、TCP或RPC请求等多种方式来访问公共服务,每个单独的服务都可以由单独的团队来管理。此外,可以通过Dubbo、SpringCloud等框架实现服务治理、限流、熔断、降级等功能,提高服务的稳定性和可用性。
支付微服务
虚拟IP 1
0 条评论
下一页
为你推荐
查看更多