Java架構師帶你解密Dubbo核心:Remoting+Cluster+Registry

Java架構師帶你解密Dubbo核心:Remoting+Cluster+Registry

 

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的 框架設計、擴展機制、編碼規範、版本管理、構建等等。

由於細節內容實在太多啦,所以只把部分知識點截圖出來粗略的介紹

以下就是章節目錄,由於頭條的篇幅限制目錄上的詳細講解也無法一一列出,文末底下有免費獲取以下章節的所有詳細知識講解。

總目錄

Java架構師帶你解密Dubbo核心:Remoting+Cluster+Registry

 

1 源碼構建

Java架構師帶你解密Dubbo核心:Remoting+Cluster+Registry

 

2 框架設計

Java架構師帶你解密Dubbo核心:Remoting+Cluster+Registry

 

3 擴展點加載

Java架構師帶你解密Dubbo核心:Remoting+Cluster+Registry

 

4 實現細節

Java架構師帶你解密Dubbo核心:Remoting+Cluster+Registry

 

5 SPI 擴展實現

Java架構師帶你解密Dubbo核心:Remoting+Cluster+Registry

 

資料獲取方式:

關注+轉發後,私信關鍵詞 【Java】即可獲取!

重要的事情說三遍,轉發、轉發、轉發後再發私信,纔可以拿到!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章