Dubbox

1.Dubbox 是一個分佈式服務框架,Dubbox 致力於提供高性能和透明化的 RPC 遠程服務調用方案,以及 SOA 服務治理方案。簡單的說,dubbox 就是個服務框架,若是沒有分佈式的需求,實際上是不須要用的,只有在分佈式的時候,纔有 dubbox 這樣的分佈式服務框架的需求,而且本質上是個服務調用的東東,說白了就是個遠程服務調用的分佈式框架。web

 

 

如圖爲Dubbo的程序運行流程圖。spring

(1)當一個服務啓動後,也就是生產者會在Dubbo的註冊中心進行註冊。app

(2)消費者會在調用以前去註冊中心訂閱服務,當服務開啓時就會去喚醒消費者。框架

(3)消費者在喚醒後去調用生產者分佈式

(4)在消費過程當中都會被監控中心所記錄性能

 

2.使用:spa

官方推薦使用 zookeeper 註冊中心。註冊中心負責服務地址的註冊與查找,至關於目錄服務,服務提供者和消費者只在啓動時與註冊中心交互,註冊中心不轉發請求,壓力較小。code

 (1)在Linux系統中安裝zookeeper註冊中心blog

(2)結合spring容器來管理,在配置文件中進行以下配置:io

    生產者配置:

1 <dubbo:application name="dubboxdemo-service"/>   
2 <dubbo:registry address="zookeeper://192.168.25.129:2181"/>  
3 <dubbo:annotation package="com.hero.service" />

    消費者配置:

1 <dubbo:application name="dubboxdemo-web" /> 
2 <dubbo:registry address="zookeeper://192.168.25.129:2181"/> 
3 <dubbo:annotation package="com.hero.controller" />
相關文章
相關標籤/搜索