Dubbo進階(十五):Dubbo總結

最近針對Dubbo中核心的知識點做了一次系統的學習,現對本次學習Dubbo的過程做一次總結。在這裏插入圖片描述

Dubbo的定位

Dubbo的定位是一款高性能、輕量級的開源Java RPC框架,它提供了三大核心能力:面向接口的遠程方法調用,智能容錯和負載均衡,以及服務自動註冊和發現。

在這裏插入圖片描述

Dubbo產生的背景

隨着互聯網的發展,網站應用的規模不斷擴大,常規的垂直應用架構已無法應對,分佈式服務架構以及流動計算架構勢在必行,亟需一個治理系統確保架構有條不紊的演進。

  • 分佈式服務架構

    • 當垂直應用越來越多,應用之間交互不可避免,將核心業務抽取出來,作爲獨立的服務,逐漸形成穩定的服務中心,使前端應用能更快速的響應多變的市場需求。此時,用於提高業務複用及整合的分佈式服務框架(RPC)是關鍵。
  • 流動計算架構

    • 當服務越來越多,容量的評估,小服務資源的浪費等問題逐漸顯現,此時需增加一個調度中心基於訪問壓力實時管理集羣容量,提高集羣利用率。此時,用於提高機器利用率的資源調度和治理中心(SOA)是關鍵。
Dubbo的架構

在這裏插入圖片描述
當服務提供者(provider)啓動時會向註冊中心註冊,服務消費者(consumer)首先會向註冊中心註冊,然後訂閱服務提供者的信息,當服務提供者的註冊信息發生變化的時候,會通知服務消費者。在獲取到服務方的元數據之後可以進行RPC調用,在RPC調用後會向監控中心上報統計信息(比如併發數和調用的接口),開發人員可以在監控中心看到服務的調用情況。

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