ZK+dubbo 例子

step 1. 安裝zk ,單機單實例.保持配置不變.

step2. 使用eclipse部署provider和consume例子.

中間需要下載alibaba提供的dubbo.xsd模板,在eclipse上配置好(導入xsd,配置xsd的key),可以避免工程下的applicationContext.xml出紅叉的提示.

step3. 分別運行provider和consumer可見結果.


參考url:

點擊打開鏈接

需要測試多個zk實例

在本地127.0.0.1上,複製3份zk安裝目錄,分別更改各自的conf/zoo.cfg文件.

1.修改clientPort,每個不同(否則會佔用相同)

2.增加server.1=A:B:C的配置,A爲IP,B爲選舉端口,C是follow端口

3.增加myid配置文件.配置到對應的dataDir目錄下,名稱myid,裏面只有跟server對應的ID數字

啓動3個zk.會發現很快zk穩定.這三個zk就湊成一個穩定的系統了.可以對外提供服務.

provider鏈接其中任何一個clientPort,均可提供服務

consumer連接其中的任何一個clientPort也均可發現被服務.

把zk幾個實例所在的幾個機器看成一個整體,有多個clientPort用來接入.

web程序裏面,provider端通過dobbo向註冊中心暴露服務;consumer端通過向註冊中心拉取服務來配合起來.

zk系統相對獨立.

web相對獨立.

配置文件中,通過dubbo協議暴露interface以及interfaceImpl 完成互相協作.

部署的情況下,不需要管太多.ClassPathXmlApplicationContext加載進來,執行start即可.自動會協調dubbo協議進行通信.

provider這邊通過指定自己的端口和目標的zk的clientPort就可以完成註冊. consumer中可以多次請求服務,發現服務落地會出現在不同的provider中.

測試到這裏,如果還說對zk有什麼不太瞭解的話,主要就是整個zk的監控了.

就是通過zk-monitor對整個zk系統查看運行狀態/各個zk的獨立服務情況


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章