天天看點

dubbo環境搭建--Windows

dubbo架構

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

官網:http://dubbo.apache.org/

dubbo環境搭建--Windows

服務提供者(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環境搭建--Windows

進入目錄,修改dubbo-admin配置

修改 src\main\resources\application.properties 指定zookeeper位址為本機,端口2181

dubbo環境搭建--Windows

打包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 登陸

dubbo環境搭建--Windows

關于作者:大哥哥招牌coding

版權聲明:本部落格所有文章僅用于學習和交流目的,歡迎轉載,轉載請注明原文作者及出處。