Dubbo的架構
節點角色說明:
Provider: 暴露服務的服務提供方。
Consumer: 調用遠程服務的服務消費方。
Registry: 服務注冊與發現的注冊中心。
Monitor: 統計服務的調用次調和調用時間的監控中心。
Container: 服務運行容器。
---------------------------------------------------------------------------
調用關系說明:
0. 服務容器負責啟動,加載,運行服務提供者。
1. 服務提供者在啟動時,向注冊中心注冊自己提供的服務。
2. 服務消費者在啟動時,向注冊中心訂閱自己所需的服務。
3. 注冊中心返回服務提供者地址列表給消費者,如果有變更,注冊中心將基於長連接推送變更數據給消費者。
4. 服務消費者,從提供者地址列表中,基於軟負載均衡算法,選一台提供者進行調用,如果調用失敗,再選另一台調用。
5. 服務消費者和提供者,在內存中累計調用次數和調用時間,定時每分鍾發送一次統計數據到監控中心。
-------------------------------------------------------------------------
本文主要記錄一下監控中心的安裝(當然只是起到監控的作用,安裝與否不影響原程序運行):
監控中心是dubbo官方提供給我們的一個war包,需要將該war包安裝到tomcat容器中,進行部署:
1、部署監控中心:
[root@localhost ~]# cp dubbo-admin-2.5.4.war apache-tomcat-7.0.47/webapps/dubbo-admin.war
2、啟動tomcat
3、訪問http://192.168.25.167:8080/dubbo-admin/
用戶名:root
密碼:root
如果監控中心和注冊中心在同一台服務器上,可以不需要任何配置。
如果不在同一台服務器,需要修改配置文件:
/root/apache-tomcat-7.0.47/webapps/dubbo-admin/WEB-INF/dubbo.properties