最近針對Dubbo中核心的知識點做了一次系統的學習,現對本次學習Dubbo的過程做一次總結。
Dubbo的定位
Dubbo的定位是一款高性能、輕量級的開源Java RPC框架,它提供了三大核心能力:面向接口的遠程方法調用,智能容錯和負載均衡,以及服務自動註冊和發現。
Dubbo產生的背景
隨着互聯網的發展,網站應用的規模不斷擴大,常規的垂直應用架構已無法應對,分佈式服務架構以及流動計算架構勢在必行,亟需一個治理系統確保架構有條不紊的演進。
-
分佈式服務架構
- 當垂直應用越來越多,應用之間交互不可避免,將核心業務抽取出來,作爲獨立的服務,逐漸形成穩定的服務中心,使前端應用能更快速的響應多變的市場需求。此時,用於提高業務複用及整合的分佈式服務框架(RPC)是關鍵。
-
流動計算架構
- 當服務越來越多,容量的評估,小服務資源的浪費等問題逐漸顯現,此時需增加一個調度中心基於訪問壓力實時管理集羣容量,提高集羣利用率。此時,用於提高機器利用率的資源調度和治理中心(SOA)是關鍵。
Dubbo的架構
當服務提供者(provider)啓動時會向註冊中心註冊,服務消費者(consumer)首先會向註冊中心註冊,然後訂閱服務提供者的信息,當服務提供者的註冊信息發生變化的時候,會通知服務消費者。在獲取到服務方的元數據之後可以進行RPC調用,在RPC調用後會向監控中心上報統計信息(比如併發數和調用的接口),開發人員可以在監控中心看到服務的調用情況。
Dubbo核心知識點的詳細分析
- Dubbo進階(一):RPC和RESTful
- Dubbo進階(二):Dubbo是什麼
- Dubbo進階(三):SpringBoot整合Dubbo構建分佈式服務
- Dubbo進階(四):Dubbo註冊中心
- Dubbo進階(五):Dubbo擴展點加載機制(上)
- Dubbo進階(六):Dubbo擴展點加載機制(中)
- Dubbo進階(七):Dubbo擴展點加載機制(下)
- Dubbo進階(八):服務暴露原理
- Dubbo進階(九):服務消費原理
- Dubbo進階(十):心跳機制
- Dubbo進階(十一):容錯機制
- Dubbo進階(十二):負載均衡
- Dubbo進階(十三):Directory的實現
- Dubbo進階(十四):Router的實現
- Dubbo進階(十五):Dubbo總結