dubbo架構
Apache Dubbo (incubating) |ˈdʌbəʊ| 是一款高性能、輕量級的開源Java RPC架構,它提供了三大核心能力:面向接口的遠端方法調用,智能容錯和負載均衡,以及服務自動注冊和發現。
官網:http://dubbo.apache.org/

服務提供者(Provider):暴露服務的服務提供方,服務提供者在啟動時,向注冊中心注冊自己提供的服務。
服務消費者(Consumer): 調用遠端服務的服務消費方,服務消費者在啟動時,向注冊中心訂閱自己所需的服務,服務消費者,從提供者位址清單中,基于軟負載均衡算法,選一台提供者進行調用,如果調用失敗,再選另一台調用。
注冊中心(Registry):注冊中心傳回服務提供者位址清單給消費者,如果有變更,注冊中心将基于長連接配接推送變更資料給消費者
監控中心(Monitor):服務消費者和提供者,在記憶體中累計調用次數和調用時間,定時每分鐘發送一次統計資料到監控中心
調用關系說明:
l 服務容器負責啟動,加載,運作服務提供者。
l 服務提供者在啟動時,向注冊中心注冊自己提供的服務。
l 服務消費者在啟動時,向注冊中心訂閱自己所需的服務。
l 注冊中心傳回服務提供者位址清單給消費者,如果有變更,注冊中心将基于長連接配接推送變更資料給消費者。
l 服務消費者,從提供者位址清單中,基于軟負載均衡算法,選一台提供者進行調用(invoke),如果調用失敗,再選另一台調用。
l 服務消費者和提供者,在記憶體中累計調用次數和調用時間,定時每分鐘發送一次統計資料到監控中心。
dubbo-Windows環境搭建
1、下載下傳zookeeper
網址 https://archive.apache.org/dist/zookeeper/zookeeper-3.4.13/
2、解壓zookeeper
解壓運作zkServer.cmd ,初次運作會報錯,沒有zoo.cfg配置檔案
3、修改zoo.cfg配置檔案
将conf下的zoo_sample.cfg複制一份改名為zoo.cfg即可。
注意幾個重要位置:建立data檔案夾
dataDir=../data 臨時資料存儲的目錄(可寫相對路徑)
clientPort=2181 zookeeper的端口号
修改完成後再次啟動zookeeper
4、使用zkCli.cmd測試
ls /:列出zookeeper根下儲存的所有節點
create -e /atguigu 123:建立一個atguigu節點,值為123
get /atguigu:擷取/atguigu節點的值
dubbo本身并不是一個服務軟體。它其實就是一個jar包能夠幫你的java程式連接配接到zookeeper,并利用zookeeper消費、提供服務。是以你不用在Linux上啟動什麼dubbo服務。
但是為了讓使用者更好的管理監控衆多的dubbo服務,官方提供了一個可視化的監控程式,不過這個監控即使不裝也不影響使用。
下載下傳dubbo-admin
https://github.com/apache/incubator-dubbo-ops
進入目錄,修改dubbo-admin配置
修改 src\main\resources\application.properties 指定zookeeper位址為本機,端口2181
打包dubbo-admin
注意在dubbo的根目錄下啟動指令行
mvn clean package -Dmaven.test.skip=true
運作dubbo-admin
上一步打包生成了jar檔案dubbo-admin-0.0.1-SNAPSHOT.jar
java -jar dubbo-admin-0.0.1-SNAPSHOT.jar
浏覽器通路
localhost:7001
注意:【有可能控制台看着啟動了,但是網頁打不開,需要在控制台按下ctrl+c即可】
預設使用root/root 登陸
關于作者:大哥哥招牌coding
版權聲明:本部落格所有文章僅用于學習和交流目的,歡迎轉載,轉載請注明原文作者及出處。