dubbo整體分層架構(gòu)
發(fā)布時間:
2023-04-17 13:58:07
1、Business業(yè)務(wù)邏輯層
● Service業(yè)務(wù)層:包括業(yè)務(wù)代碼比如接口和實(shí)現(xiàn)類
2、RPC層:遠(yuǎn)程過程調(diào)用層
● config配置層,對外提供配置,以ServiceConfig、ReferenceConfig為核心,可以直接初始化配置類,也可解析配置文件
● Proxy服務(wù)代理層,無論是生產(chǎn)者還是消費(fèi)者,框架都會產(chǎn)生一個代理類,整個過程對上層透明,業(yè)務(wù)層對遠(yuǎn)程調(diào)用無感
● Register注冊中心層,封裝服務(wù)地址的注冊與發(fā)現(xiàn),以服務(wù)的URL位中心
● Cluster路由層(集群容錯層),提供了多個提供者的路由和負(fù)載均衡,并且它橋接注冊中心以Invoker為中心
● Monitor監(jiān)控層,RPC調(diào)用相關(guān)的信息,如調(diào)用次數(shù)、失敗情況、調(diào)用時間等統(tǒng)計信息都會在這一層完成統(tǒng)計
● Protocol遠(yuǎn)程調(diào)用層,封裝RPC調(diào)用,無論是服務(wù)的暴露還是服務(wù)的引用,都是在Protocol中作為主功能入口負(fù)責(zé)Invoker的整個生命周期,Dubbo中的所有模型都向Invoker靠攏
3、Rmoting層:遠(yuǎn)程數(shù)據(jù)傳輸層
● Exchange信息交換層,封裝請求和響應(yīng)的模式,把請求由同步轉(zhuǎn)為異步
● Transport網(wǎng)絡(luò)傳輸層,統(tǒng)一網(wǎng)絡(luò)傳輸?shù)慕涌?,比如Netty和mina統(tǒng)一為一個網(wǎng)絡(luò)傳輸接口
● Serialize數(shù)據(jù)序列化層,負(fù)責(zé)管理整個框架中的數(shù)據(jù)傳輸?shù)男蛄谢头葱蛄谢?
上一篇:
內(nèi)存條如何存儲數(shù)據(jù)
下一篇:
shell終端是什么