1.dubbo簡介
- 它是一款由alibaba團隊開發的分布式服務框架
- 高效能和透明化的rpc遠端服務呼叫方案
- soa服務治理方案
2.dubbo的架構
如圖所示:
各個節點說明:這裡重點說明下:dubbo服務註冊和呼叫時通過zookeeper來實現的container 服務執行容器
provider 暴露服務的服務提供方
consumer 呼叫遠端服務的服務消費方
registry 服務註冊與發現的註冊中心
monitor 統計服務的呼叫次調和呼叫時間的監控中心
2.執行步驟
1、服務容器負責啟動,載入,執行服務提供者。
2、服務提供者在啟動時,向註冊中心註冊自己提供的服務。
3、服務消費者在啟動時,向註冊中心訂閱自己所需的服務。
4、註冊中心返回服務提供者位址列表給消費者,如果有變更,註冊中心將基於長連線推送變更資料給消費者。
5、服務消費者,從提供者位址列表中,基於軟負載均衡演算法,選一台提供者進行呼叫,如果呼叫失敗,再選另一台呼叫。
6、服務消費者和提供者,在記憶體中累計呼叫次數和呼叫時間,定時每分鐘傳送一次統計資料到監控中心。
3.zookeeper在linux上的的搭建和啟動
將datadir的路勁改為剛剛我們建立的data的絕對路徑
這樣我們的基本環境就配置好了.
4.dubbo服務的啟動
首先我們先啟動zookeeper服務註冊中心.
通過linux命令進入到zookeeper的bin目錄下如下:
執行:./zkserver.sh start 啟動zookeeper服務
接下來啟動tomcat伺服器,進入tomcat/bin目錄下:執行命令 ./startup.sh 伺服器就啟動成功
接下來我們訪問下dubbo的管理中心,通過linux的ip位址***x(ip位址):8080/dubbo 如果進入到這個頁面那麼,服務就啟動成功了
注意:如果linux系統防火牆沒有開啟8080埠,是無法訪問到dubbo服務的我的是linux系統是centos7開啟:以下引用這篇部落格介紹在centos7下的防火牆設定方法centos7.3防火牆配置
dubbo與zookeeper的關係
dubbo建議使用zookeeper作為服務的註冊中心。1.zookeeper的作用 zookeeper用來註冊服務和進行負載均衡,哪乙個服務由哪乙個機器來提供必需讓呼叫者知道,簡單來說就是ip位址和服務名稱的對應關係。當然也可以 通過硬編碼的方式把這種對應關係在呼叫方業務 中實現,但是如果提供服務...
zookeeper與dubbo的關係
dubbo建議使用zookeeper作為服務的註冊中心。zookeeper用來註冊服務和進行負載均衡,哪乙個服務由哪乙個機器來提供必需讓呼叫者知道,簡單來說就是ip位址和服務名稱的對應關係。當然也可以 通過硬編碼的方式把這種對應關係在呼叫方業務 中實現,但是如果提供服務的機器掛掉,呼叫者無法知曉,如...
zookeeper 和 dubbo的使用
專案最近做成了分布式的 用zookeeper 註冊管理服務,使用dubbo做分布式開發。1 使用zookeeper和dubbo需要引入的包 com.github.sgroschupf zkclient 0.1org.apache.zookeeper zookeeper 3.4.6 com.aliba...