我的以爲學習新技術首先就要知道它是作什麼的?有什麼樣的做用?咱們爲何要使用它,它對於咱們開發來講有什麼好處,因此這就是要說的what?why?api
隨着互聯網的發展,網站應用的規模不斷擴大,常規的垂直應用架構已沒法應對,分佈式服務架構以及流動計算架構勢在必行,亟需一個治理系統確保架構有條不紊的演進。服務器
以上是官網文檔的解釋,對於目前個人理解就是dubbo是一款對RPC SOA框架進行服務治理的管理型框架。架構
如下是它的架構圖:app
它提供了對消費者(consumer)以及提供者(provider)的統一管理與監聽負載均衡
官網文檔上有一張很詳細的圖,在此我就不貼了,剛開始閱讀發現不理解,經過這幾天的學習而且作一些實驗以及demo後,才慢慢理解dubbo到底有什麼樣的做用。框架
我的通俗總結:分佈式
針對於當前不少互聯網公司產品需求不斷變動,產品升級優化重構勢在必行,因此對外提供的api服務愈來愈多也愈來愈複雜,衆多URL的配置管理很是困難(尤爲是使用像SpringMVC等全註解型MVC框架),一個controller中配置了無數的requestMapping,對於初接觸項目的菜鳥來講費時費力,因此dubbo提供了註冊中心,經過後臺監控,方便了產品的管理。ide
硬件負載均衡的單點壓力,在分佈式服務架構下,實現服務器負載均衡能使整個系統不會因爲某臺服務器掛而全面崩潰。Dubbo提供了軟負載均衡(也就是軟件負載均衡)以及failover(故障轉移),減小對硬件負載均衡的壓力以及減小成本。學習
針對官網文檔第二條,目前還不知道dubbo提供的自動服務依賴圖,待繼續學習。優化
當前不少互聯網公司服務量愈來愈大,日均PV VV UV很大,如何瞭解內部提供的服務須要多少機器支撐?什麼時候須要添加機器?dubbo爲咱們提供了便捷。在這幾天的實驗中發現,dubbo經過註冊中心能夠監聽全部提供者 消費者的狀況,根據不一樣狀況調整負載均衡策略,分配不一樣權重等等。還能統計每日訪問量以及各類數據,方便開發人員瞭解整個系統的運行狀況。
本文主要介紹dubbo的特性,功能等,接下來會依次在介紹dubbo的用法與實現
————堅持不懈,天天進步一點點