Dubbo是什麼?
Dubbo是一個分佈式服務框架,致力於提供高性能和透明化的RPC遠程服務調用方案,以及SOA服務治理方案。Dubbo 是一個分佈式、高性能、透明化的 RPC 服務框架,提供服務自動註冊、自動發現等高效服務治理方案, 可以和 Spring框架無縫集成。
其核心部分包含:
主要就是如下3個核心功能:
- Remoting:網絡通信框架,提供對多種NIO框架抽象封裝,包括“同步轉異步”和“請求-響應”模式的信息交換方式。
- Cluster:服務框架,提供基於接口方法的透明遠程過程調用,包括多協議支持,以及軟負載均衡,失敗容錯,地址路由,動態配置等集羣支持。
- Registry:服務註冊,基於註冊中心目錄服務,使服務消費方能動態的查找服務提供方,使地址透明,使服務提供方可以平滑增加或減少機器。
Dubbo能做什麼?
- 透明化的遠程方法調用
- 軟負載均衡及容錯機制
- 服務自動註冊與發現
Dubbo框架設計一共劃分了10個層:
- 服務接口層(Service)
- 配置層(Config)
- 服務代理層(Proxy)
- 服務代理層(Proxy)
- 集羣層(Cluster)
- 監控層(Monitor)
- 遠程調用層(Protocol)
- 信息交換層(Exchange)
- 網絡傳輸層(Transport)
這篇文檔的目標讀者是對Dubbo源碼、設計有興趣的Dubbo開發人羣。主要涵蓋了Dubbo的 框架設計、擴展機制、編碼規範、版本管理、構建等等。
由於細節內容實在太多啦,所以只把部分知識點截圖出來粗略的介紹
以下就是章節目錄,由於頭條的篇幅限制目錄上的詳細講解也無法一一列出,文末底下有免費獲取以下章節的所有詳細知識講解。
總目錄
1 源碼構建
2 框架設計
3 擴展點加載
4 實現細節
5 SPI 擴展實現
資料獲取方式:
關注+轉發後,私信關鍵詞 【Java】即可獲取!
重要的事情說三遍,轉發、轉發、轉發後再發私信,纔可以拿到!