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