SAE支援原生Dubbo微服務架構,在該架構下開發的微服務只需添加依賴和修改配置,便可獲得SAE企業級的微服務應用託管、微服務治理、監控警示和應用診斷等能力,實現零代碼量應用遷移。
Dubbo的架構
Dubbo的架構如下圖所示。

服務運行容器負責啟動、載入、運行提供者服務。
提供者在啟動時,需要向註冊中心進行註冊。
消費者在啟動時,需要向註冊中心訂閱所需的服務。
廣播中心返回提供者地址清單給消費者。如果有變更,註冊中心將基於長串連推送變更資料給消費者。
消費者從提供者地址清單中,基於軟負載平衡演算法,選擇某個提供者進行調用。如果調用失敗,則重新調用其他提供者。
消費者和提供者在記憶體中儲存累計調用次數和調用時間,定時(每分鐘)發送統計資料至監控中心。
相關文檔
您可以參考以下樣本開發Dubbo應用:
將Dubbo應用託管到SAE:以包含服務提供者(本文簡稱Provider)和服務消費者(本文簡稱Consumer)的Dubbo微服務應用為例,使用XML配置的方式在本地開發Dubbo應用,並部署到SAE。
使用Spring Boot開發Dubbo應用:使用Spring Boot開發Dubbo應用,並使用SAE服務註冊中心實現服務註冊與發現。