1. 程式人生 > >Dubbo的介紹和使用

Dubbo的介紹和使用

                 Dubbo:就是資源排程和治理中心 的管理工具。

Dubbo架構

節點角色說明:

        1.Provider:  暴露服務的服務提供者

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

        3.Registry:   服務註冊與發現的註冊中心

        4.Monitor:    統計服務的呼叫次數和呼叫時間的監控中心

        5.Container:  服務方執行容器 

 

  呼叫關係說明: 

     1.服務容器負責啟動,載入,執行服務提供者

     2.服務提供者在啟動時,向註冊中心註冊自己提供的服務

     3.服務消費者在啟動時,向註冊中心訂閱自己所需要的服務

     4.註冊中心返回服務提供者地址列表給消費者,如果地址有變更,註冊中心將基於長連線

推送變更資料給消費者

     5.服務消費者,從提供者地址列表中,基於軟負載均衡演算法,選一臺提供者進行呼叫,如果

失敗,再選另一臺。

     6.服務消費者和提供者,在記憶體中累計呼叫次數和呼叫時間,定時每分鐘傳送一次統計資料

到監控中心。

使用方法: 

   Dubbo是用Spring配置方式,透明化接入應用,只需要用spring載入Dubbo的配置即可。 服務釋出方案例:
<!-- 使用dubbo釋出服務 -->
	<dubbo:application name="taobao-manager" /> <!-- 服務名稱 -->
	<dubbo:registry protocol="zookeeper" address="192.168.25.133:2181" /> <!-- 註冊中心地址 -->
	<!-- 用dubbo協議在20880埠暴露服務 -->
	<dubbo:protocol name="dubbo" port="20880" />
	<!-- 宣告需要暴露的服務介面 -->
	<dubbo:service interface="com.taobao.service.ItemService" ref="itemServiceImpl" />
服務呼叫案例:  
<!-- 引用dubbo服務 -->
	<dubbo:application name="taobao-manager-web"/>
	<dubbo:registry protocol="zookeeper" address="192.168.25.133:2181 "/>	
	<dubbo:reference interface="com.taobao.service.ItemService" id="itemService" />
   大致先簡單介紹到這裡。