使用dubbo分布式框架開發(fā)項(xiàng)目
Dubbo概述
•Dubbo是一個(gè)分布式服務(wù)框架,致力于提供高性能和透明化的RPC遠(yuǎn)程服務(wù)調(diào)用方案,以及SOA服務(wù)治理方案
•Dubbo是阿里巴巴SOA服務(wù)化治理方案的核心框架,每天為2,000+個(gè)服務(wù)提供3,000,000,000+次訪問(wèn)量支持,并被廣泛應(yīng)用于阿里巴巴集團(tuán)的各成員站點(diǎn)
Dubbo背景
Dubbo的簡(jiǎn)介
•Dubbo是一個(gè)分布式服務(wù)框架,Dubbo的架構(gòu)如圖所示:
l節(jié)點(diǎn)角色說(shuō)明:
lProvider: 暴露服務(wù)的服務(wù)提供方。
lConsumer: 調(diào)用遠(yuǎn)程服務(wù)的服務(wù)消費(fèi)方。
lRegistry: 服務(wù)注冊(cè)與發(fā)現(xiàn)的注冊(cè)中心。
lMonitor: 統(tǒng)計(jì)服務(wù)的調(diào)用次調(diào)和調(diào)用時(shí)間的監(jiān)控中心。
lContainer: 服務(wù)運(yùn)行容器。
dubbo模塊分包
通訊關(guān)系
下載dubbo源碼
•源碼地址 https://github.com/alibaba/dubbo
•Eclipse maven工程引入
Dubbo項(xiàng)目編譯打包
•環(huán)境是jdk8
•Dubbo 工程 編譯
•Dubbo 工程 打包
服務(wù)安裝
1.Zookper 安裝(單點(diǎn)安裝,集群安裝也很簡(jiǎn)單)
2.Dubbo admin 安裝
3.Dubbo moniter 安裝
4.應(yīng)用服務(wù)端啟動(dòng)(spring容器)
5.應(yīng)用客戶端啟動(dòng)(spring容器)
Zookeeper安裝
•下載解壓
•進(jìn)入zookeeper-3.4.8\conf目錄下復(fù)制zoo_sample.cfg文件并修改為zoo.cfg
•進(jìn)入zookeeper-3.4.8\bin目錄下點(diǎn)擊zkServer.cmd,啟動(dòng)
安裝dubbo管理項(xiàng)目
•進(jìn)入本地倉(cāng)庫(kù)找到 dubbo-admin-2.5.4-SNAPSHOT.war
•部署dubbo-admin-2.5.4-SNAPSHOT.war到tomcate的ROOT
目錄下
安裝dubbo管理項(xiàng)目
•啟動(dòng)tomcate 頁(yè)面訪問(wèn) http://localhost:8080/,在彈出框輸入root/root
安裝dubbo監(jiān)控項(xiàng)目
•進(jìn)入本地倉(cāng)庫(kù)找到 dubbo-monitor-simple-2.5.4-SNAPSHOT-assembly.tar.gz
•復(fù)制出來(lái)到指定目錄,解壓。
安裝dubbo監(jiān)控項(xiàng)目
•修改dubbo-monitor-simple-2.5.4-SNAPSHOT\conf配置文件 參數(shù)dubbo.jetty.port與其他服務(wù)不沖突的地址
•進(jìn)入dubbo-monitor-simple-2.5.4-SNAPSHOT\bin\start.bat啟動(dòng)
安裝dubbo監(jiān)控項(xiàng)目
•界面效果
項(xiàng)目開發(fā)
項(xiàng)目已經(jīng)上傳到碼云上
地址為 https://git.oschina.net/peaktiger/dubbo-simple
bubbo-simple下的mitte-parent工程, 項(xiàng)目eclipse maven方式引入