上一篇咱們介紹《構建dubbo分佈式平臺-maven構建ant-utils工具包的構建》,從今天開始,咱們進入分佈式服務項目的核心教程,真正使用dubbo實現分佈式服務進行企業服務。算法
在學習dubbo分佈式服務以前,咱們須要瞭解dubbo服務的相關教程,我會出一寫關於dubbo服務的文章快速幫你們學習。緩存
Dubbo是一個分佈式服務框架,致力於提供高性能和透明化的RPC遠程服務調用方案,以及SOA服務治理方案。簡單的說,dubbo就是個服務框架,若是沒有分佈式的需求,實際上是不須要用的,只有在分佈式的時候,纔有dubbo這樣的分佈式服務框架的需求,而且本質上是個服務調用,說白了就是個遠程服務調用的分佈式框架(告別Web Service模式中的WSDL,以服務者與消費者的方式在dubbo上註冊)。架構
其核心部分包含:負載均衡
1.透明化的遠程方法調用,就像調用本地方法同樣調用遠程方法,只需簡單配置,沒有任何API侵入。 框架
2.軟負載均衡及容錯機制,可在內網替代F5等硬件負載均衡器,下降成本,減小單點。maven
Dubbo採用全Spring配置方式,透明化接入應用,對應用沒有任何API侵入,只需用Spring加載Dubbo的配置便可,Dubbo基於Spring的Schema擴展進行加載。分佈式
dubbo架構圖以下:ide
節點角色說明:工具
Provider: 暴露服務的服務提供方。 Consumer: 調用遠程服務的服務消費方。 Registry: 服務註冊與發現的註冊中心。 Monitor: 統計服務的調用次調和調用時間的監控中心。 Container: 服務運行容器。
調用關係說明:性能
0 服務容器負責啓動,加載,運行服務提供者。
dubbo的容錯性顯而易見,性能方面尚未還得及測,咱們系統某頁面須要掉5次接口,原本想建議作個緩存,但業務關係不能採納,還須要研究下dubbo的性能調優問題
Dubbo採用全Spring配置方式,透明化接入應用,對應用沒有任何API侵入,只需用Spring加載Dubbo的配置便可,Dubbo基於Spring的Schema擴展進行加載。若是不想使用Spring配置,而但願經過API的方式進行調用(不推薦),後面的章節中咱們會逐步剖析dubbo的使用!
歡迎你們跟我一塊兒學習《構建dubbo分佈式平臺》,但願你們持續關注後面的文章!