視頻資源
2小時實戰Apache頂級項目-RPC框架Dubbo分佈式服務調度
ZooKeeper分佈式專題與Dubbo微服務入門 百度雲:https://pan.baidu.com/s/17ZloORhr_zq-46i1QR8T3g 提取碼:hgv6
SpringCloud 與 Dubbo區別
此文檔是根據視頻內容然後結合自己的實踐而成
分佈式
Dubbo
介紹
關於Dubbo是什麼去官網看看知道了
中文官網:http://dubbo.apache.org/zh-cn/
架構
官方架構:
中文翻譯架構:
上面服務調用有兩種協議:http、dubbo協議,下面會詳細講解。
http比較通用
實戰搭建
我們使用兩個項目來介紹dubbo的使用,兩個項目都是使用下面的結構。
環境:
SpringBoot:2.0.4.RELEASE
dubbo-spring-boot-starter:0.2.0
dubbo版本:2.6.2
zk版本:3.4.9
dubbo-spring-boot-starter Maven倉庫地址:https://mvnrepository.com/artifact/com.alibaba.boot/dubbo-spring-boot-starter
創建項目過程可以參考:https://blog.csdn.net/qq_29102545/article/details/87368620
我的這兩個項目只是參考上面創建的,並不是和上面一樣的。
商品項目(提供端)
源碼:https://github.com/MRLEILOVE/dubbo-commodity.git
源碼裏面註釋很清晰了,數據庫也在裏面
訂單項目(消費端)
源碼:https://github.com/MRLEILOVE/dubbo-order.git
源碼裏面註釋很清晰了,數據庫也在裏面
dubbo-admin服務管理平臺
github地址:https://github.com/apache/incubator-dubbo-admin/tree/master
不要選錯分支,不然用不了,如果你的dubbo版本是2.7.0就選0.2.0那個分支。
我這裏直接把項目ZIP包下載下來然後導入IDEA中。
配置可以根據自己需要修改:
地址欄輸入:http://127.0.0.1:7001 進入,管理員賬戶、密碼均爲root
,遊客賬戶、密碼均爲guest
首頁顯示應用數2個,正式商品和訂單
你也可以使用clean package -Dmaven.test.skip=true
把項目打包使用java -jar 名稱.jar
運行,這樣就不用每次打開IDEA了。
dubbo-monitor服務監控中心
還是上面的那個項目,我們將dubbo-monitor-simple-2.0.0-assembly.tar.gz
壓縮包取出然後解壓:
雙擊start.bat
啓動,然後進入http://127.0.0.1:8080
,查看
到這裏還沒完,我們還需要在我們的商品服務和訂單服務中去配置一下:
然後我們重啓一下這兩個服務,刷新一下monitor
我們就可以看到商品端暴露出來的一個接口,我們可以清楚的看到統計和圖表信息。
zookeeper
介紹
特性
安裝、使用
windows
直接去官網下載:https://zookeeper.apache.org/releases.html
下載完成後解壓,進入conf問價夾
將zoo_sample.cfg文件複製一份出來備份,然後改名爲zoo.cfg
打開zoo.cfg文件,修改配置:
主要修改
dataDir=../data
dataLogDir=../log
這兩個data、log文件夾是手動創建的
配置好了之後就可以啓動了
進入bin文件夾,雙擊zkServer.cmd
可以用zkCli.cmd連接測試下
服務端啓動成功,客戶端也連接成功了。
IDEA中添加zookeeper插件
重啓IDEA開發工具後,查看是否安裝成功