本文根據https://github.com/alibaba/dubbo 的README,而後實戰操做記錄以下:git
1、簡介github
Dubbo不僅僅只是高性能的RPC調用框架,更是SOA服務治理的一種方案。apache
核心:vim
1. 遠程通訊,向本地調用同樣調用遠程方法。瀏覽器
2. 集羣容錯框架
3. 服務自動發現和註冊,可平滑添加或者刪除服務提供者。socket
2、快速入門maven
環境:Maven,git,jdkide
1. 克隆dubbo開源項目性能
cd ~
git clone https://github.com/alibaba/dubbo.git
2. Maven編譯項目
cd ~/dubbo
mvn clean install -Dmaven.test.skip ## 跳過測試
下面核心點有:zookeeper做爲註冊中心(服務訂閱和發佈依託於註冊中心)、服務生產者(提供服務)項目、服務生產者(提供服務)項目和監控Web項目。
過程以下:
3. 下載啓動zk
cd ~
## 下載解壓
wget http://www.apache.org/dist//zookeeper/zookeeper-3.3.3/zookeeper-3.3.3.tar.gz
tar zxvf zookeeper-3.3.3.tar.gz
## 啓動
cd ../bin
./zkServer.sh start
下面項目遇到target目錄中編譯好的項目爲xxx.tar.gz。請自行用下面命令解壓:
tar zxvf XXX.tar.gz
4. 啓動服務消費者
cd ~/dubbo/dubbo-demo/dubbo-demo-consumer/target/dubbo-demo-consumer-2.5.4-SNAPSHOT/conf
vim dubbo.properties
- edit: dubbo.registry.adddress=zookeeper://127.0.0.1:2181 ## 更改註冊中心爲zk
cd ../bin
sh ./start.sh
5. 啓動服務生產者
cd ~/dubbo/dubbo-demo/dubbo-demo-provider/target/dubbo-demo-provider-2.5.4-SNAPSHOT/conf
vim dubbo.properties
- edit: dubbo.registry.adddress=zookeeper://127.0.0.1:2181
cd ../bin
sh ./start.sh
其實到這裏已經o了,能夠打開生產者消費者項目的log進行查看:
## 打開消費者的log
cd dubbo-demo-consumer/target/dubbo-demo-consumer-2.5.4-SNAPSHOT/logs
tail -f dubbo-demo-consumer.log
熟悉的Hello,World的案例coming…
6. 啓動監控Web項目
cd ~/dubbo/dubbo-simple/dubbo-monitor-simple/target/dubbo-monitor-simple-2.5.4-SNAPSHOT/conf
vim dubbo.properties
- edit: dubbo.registry.adddress=zookeeper://127.0.0.1:2181
cd ../bin./start.sh
## 瀏覽器訪問
http://127.0.0.1:8080
能夠在監控中看到消費者,生產者實例等信息
歡迎點擊個人博客及GitHub — 博客提供RSS訂閱哦!
———- http://www.bysocket.com/ ————- https://github.com/JeffLi1993 ———-
微 博:BYSocket 豆 瓣:BYSocket FaceBook:BYSocket Twitter :BYSocket