1. 程式人生 > >003 -- Dubbo簡單介紹

003 -- Dubbo簡單介紹

  1:Dubbo的基本概念  

  dubbo是阿里巴巴SOA服務治理 方案的核心框架,每天為20000+個服務次的資料量訪問支援。dubbo是一個分散式的服務框架,致力於提供高效能和透明化的RPC遠端服務呼叫方案。以及SOA服務治理方案。

            dubbo的核心包括:

    遠端通訊:提供對多種基於長連線的NIO框架,包括多執行緒,序列化 ,已經“請求--響應”模式的資訊交換方式。

    叢集容錯:提供基於介面方法的透明遠端過程呼叫,包括多協議支援,以及負載均衡,失敗容錯,地址路由,動態配置等叢集支援。

               自動發現

:基於註冊中心目錄服務,使服務消費放能動態的查詢服務提供方,使地址透明,使服務提供方可以平滑增加和減少機器。

   

       2:Dubbo架構

              

  Provider: 暴露服務的服務提供方

       Consumer:呼叫遠端服務的服務消費方

       Registry:服務註冊和發現的註冊中心

  Monitor(監測器): 統計服務的呼叫次數和統計時間的監控中心

  呼叫流程:

  0: 服務容器負責啟動,載入,執行服務提供者。

  1:服務提供者在啟動的時間,向註冊中心註冊自己提供的服務。

       2:服務消費者在啟動的時間,向註冊中心訂閱自己所需要的服務。

       3:註冊中心返回服務提供者地址列表給消費者,如果是有變更,註冊彙總您先將基於長連線推送變更資料給消費者。

       4:服務消費者,從提供者地址列表中,基於軟負載均衡演算法,選一臺提供者進行呼叫,如果是呼叫失敗,在選用一臺呼叫。

       5:服務消費者和提供者,在記憶體中累計呼叫次數和呼叫時間,定時每分鐘傳送一次統計資料到監控中心。

 

 3:Dubbo註冊中心