節點角色說明:
provider: 暴露服務的服務提供方。
consumer: 呼叫遠端服務的服務消費方。
registry: 服務註冊與發現的註冊中心。
monitor: 統計服務的呼叫次調和呼叫時間的監控中心。
container: 服務執行容器。
呼叫關係說明:
1. 服務容器負責啟動,載入,執行服務提供者。
2. 服務提供者在啟動時,向註冊中心註冊自己提供的服務。
3. 服務消費者在啟動時,向註冊中心訂閱自己所需的服務。
4. 註冊中心返回服務提供者位址列表給消費者,如果有變更,註冊中心將基於長連線推送變更資料給消費者。
5. 服務消費者,從提供者位址列表中,基於軟負載均衡演算法,選一台提供者進行呼叫,如果呼叫失敗,再選另一台呼叫。
6. 服務消費者和提供者,在記憶體中累計呼叫次數和呼叫時間,定時每分鐘傳送一次統計資料到監控中心。
dubbo主要有4個節點:提供方(提供介面)、消費方(呼叫介面處理邏輯)、註冊中心(發布和訂閱服務)、監控中心。
一.提供者
1.首先引入兩個http
2.提供者基本配置
說明:各種屬性我是在pom定義的
3.那麼問題來了,dubbo配置好了,一般我們這個專案是jar包,不能用容器啟動,那我們如何啟動呢?,我看到好多都是,自寫的main來啟動的,其實dubbo jar包已經定義好了,
執行 cmd 命令 zkcli.cmd -service 192.168.61.19:2181
回車,連線zookeeper,連線之後輸入 檢視
返回如下內容表示成功
如果返回 【】 則表示,沒有發布成功,
原因有兩點
1.dubbo配置錯誤
2.我們配的其他的xml配置檔案,錯誤
二.消費者配置
這個用容器啟動就可以了,
zookeeper 檢視命令
ls /dubbo/
ok! 到這裡就結束了,簡單吧
分布式 dubbo筆記
dubbo是一種分布式服務框架。webservice也是一種服務框架,但是webservice並不是分布式的服務框架,他需要結合f5實現負載均衡。因此,dubbo除了可以提供服務之外,還可以實現軟負載均衡。它還提供了兩個功能monitor 監控中心和呼叫中心。這兩個是可選的,需要單獨配置。dubbo...
Dubbo 分布式服務
隨著網際網路的發展,應用的規模不斷擴大,常規的垂直應用架構已無法應對,分布式服務架構以及流動計算架構勢在必行,亟需乙個治理系統確保架構有條不紊的演進。垂直應用架構 分布式服務架構 流動計算架構 在大規模服務化之前,應用可能只是通過rmi或hessian等工具,簡單的暴露和引用遠端服務,通過配置服務的...
構建dubbo分布式平台 dubbo簡介
1.dubbo是什麼?dubbo是乙個分布式服務框架,致力於提供高效能和透明化的rpc遠端服務呼叫方案,以及soa服務治理方案。簡單的說,dubbo就是個服務框架,如果沒有分布式的需求,其實是不需要用的,只有在分布式的時候,才有dubbo這樣的分布式服務框架的需求,並且本質上是個服務呼叫,說白了就是...