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" />