1.學習背景
隨着互聯網的發展,愈來愈多的企業天天處理着上億級的請求,以及每秒幾萬的併發操做,對於傳統的 JavaWeb 工程師是一個巨大的挑戰。然而愈來愈複雜的業務以及數據庫設計使得代碼變得很是龐大,嚴重影響了程序的高效。使用分佈式服務框架漸漸成爲每一個互聯網企業的標配,掌握分佈式服務框架顯得更加劇要。數據庫
2. 什麼是Dubbo?
Dubbo是一個經常使用優秀的分佈式服務框架,致力於提供高性能和透明化的RPC遠程服務調用方案,以及SOA服務治理方案。併發
學習Dubbo有助於提升企業級應用的開發效率,簡單配置實現負載均衡,提升服務效率。負載均衡
3. Dubbo 的應用場景
Dubbo 涉及的知識框架
4. Dubbo框架設計調用總圖
Tips: 上圖中左邊是消費者,右邊是生產者數據庫設計
4.1 Dubbo各個角色
Dubbo 在設計時候抽象出四個角色分佈式
- Consumer----------服務的消費者
- Provider------------服務的提供者
- Registry------------服務的註冊中心
- Monitor-------------服務的監控中心
Dubbo的PRC過程ide
Dubbo 的服務註冊函數
Dubbo的服務調用性能