Dubbo介紹
Dubbo[]是一個分布式服務框架,致力於提供高性能和透明化的RPC遠程服務調用方案,以及SOA服務治理方案。
其核心部分包含:
-
- 遠程通訊: 提供對多種基於長連接的NIO框架抽象封裝,包括多種線程模型,序列化,以及“請求-響應”模式的信息交換方式。
- 集群容錯: 提供基於接口方法的透明遠程過程調用,包括多協議支持,以及軟負載均衡,失敗容錯,地址路由,動態配置等集群支持。
- 自動發現: 基於注冊中心目錄服務,使服務消費方能動態的查找服務提供方,使地址透明,使服務提供方可以平滑增加或減少機器。
搭建zookeeper用於注冊中心
首先從官網上下載zookeeper包,點擊這里下載
我這邊下載的是3.4.9版本,解壓后如圖:
接下來修改zookeeper的配置,打開conf目錄后,找到zoo_sameple.cfg文件,將zoo_sameple.cfg文件名修改為zoo.cfg。
然后添加內容:
#這兩個目錄可以隨意建
dataDir=D:\\DATA\\person\\service\\zookeeper-3.4.9\\data
dataLogDir=D:\\DATA\\person\\service\\zookeeper-3.4.9\\log
配置修改完成后就可以直接啟動了。啟動方式:打開bin目錄
Windows下直接點擊zkServer.cmd,即可啟動zookeeper服務,zkCli.cmd是客戶端可以用來測試zookeeper服務端是否啟動。
搭建Dubbo monitor
第一步、先到Dubbo官網將dubbo的源碼下載下來,點擊這里下載。
第二步、下載完成后解壓
第三步、導入到eclipse中File -> Import -> Maven -> Existing Maven projects 選擇剛才解壓后的目錄。
第四步、 Update Maven
第五步、Update 完成之后,找到dubbo-monitor-simple項目點擊右鍵點擊Run As -> Maven install
第六步、Install 完成后dubbo-monitor-simple會多一個target目錄,在target下面找到dubbo-monitor-simple-2.5.6-assembly.tar.gz解壓
打開conf目錄,修改里面的dubbo.properties文件將dubbo.registry.address改為zookeeper://127.0.0.1:2181,也就是前面啟動的zookeeper,2181是zookeeper默認端口
dubbo.jetty.port=6060是瀏覽器訪問端口,因為跟我本地的端口有沖突我這里改為6060。
接下來直接點擊bin目錄下的start.bat文件啟動。
瀏覽器請求后就可以看到監控頁面了
搭建Dubbo admin
前面的步驟跟搭建monitor一致。
先修改文件webapp\WEB-INF\dubbo.properties,dubbo.registry.address改為zookeeper://127.0.0.1:2181也就是前面搭建的zookeeper服務,這里默認應該就是這個。
然后找到dubbo-admin后右鍵Run As -> Maven Install
可以在目錄dubbo-admin/target 找到一個文件dubbo-admin-2.5.6.war
直接把這個文件丟到Jetty容器中啟動容器即可。
這里在多說下怎么用Jetty。先到官網下載Jetty,點擊這里下載
Jetty包解壓后將dubbo-admin的war包丟到webapps目錄下
在Jetty一級目錄下,也就是webapps上一層目錄下執行命令 java -jar start.jar,即可啟動。
或者直接在eclipse中啟動,選中dubbo-admin右鍵 Run As -> Maven build 輸入jetty:run 然后直接點run。
啟動后瀏覽器直接請求即可訪問: