1. 程式人生 > >【Dubbo 源碼解析】01_Dubbo 設計簡介

【Dubbo 源碼解析】01_Dubbo 設計簡介

toc inf 參數 遠程 lin d-link jpg prot 定義

Dubbo 設計簡介

Dubbo 采用 Microkernel + Plugin (微內核 + 插件)模式,Microkernel 只負責組裝 Plugin,Dubbo 自身的功能也是通過擴展點實現的,也就是 Dubbo 的所有功能點都可被用戶自定義擴展所替換。

Dubbo 的核心領域模型

  • Protocol 是服務域,它是 Invoker 暴露和引用的主功能入口,它負責 Invoker 的生命周期管理。

  • Invoker 是實體域,它是 Dubbo 的核心模型,其它模型都向它靠擾,或轉換成它,它代表一個可執行體,可向它發起 invoke 調用,它有可能是一個本地的實現,也可能是一個遠程的實現,也可能一個集群實現。

  • Invocation 是會話域,它持有調用過程中的變量,比如方法名,參數等。

整體設計

技術分享圖片

技術分享圖片

參考: http://dubbo.apache.org/zh-cn/docs/dev/design.html

【Dubbo 源碼解析】01_Dubbo 設計簡介