dubbo總結——dubbo的使用場景
關于dubbo的使用場景,這個要從系統的演變開始将起,既然dubbo的使用很多是在電商系統中,那麼就從電商系統的演變開始講起。
一個簡單的電商網站說起,它可能包含如下的幾個子產品和功能,如首頁、detail頁、list頁、下單頁、支付頁以及背景管理等頁面和功能。單一的系統架構,使得在開發過程中,占用的資源越來越多,而且随着流量的增加使得維護起來越來越難以維護。

于是就産生了垂直應用架構,垂直應用架構解決了單一應用架構所面臨的擴容問題,流量能夠分散到各個子系統當中,且系統的體積可控,一定程度上降低了開發人員之間協同以及維護的成本,提升了開發效率。但是在垂直架構中相同邏輯代碼需要不斷的複制,不能複用。是以分布式系統就這樣應運而生了。
公共的邏輯業務提取出來形成服務,對外提供。這樣對于維護和更新都隻需要切分成一個一個的小系統去維護,也可以讓前端業務系統與底層資料通路分離,團隊分工更為明确。
分布式系統所依賴的基礎設施包括服務架構、消息中間件、資料通路中間件、配置中心、分布式緩存系統、持久化存儲(關系資料庫、nosql資料庫)、搜尋引擎、CDN網絡、負載均衡系統、運維自動化系統、硬體虛拟化及鏡像管理系統、分布式檔案系統、日志收集系統、監控系統、離線計算、實時計算、資料倉庫等等。随着服務化的進一步發展,服務越來越多,服務之間的調用和依賴關系也越來越複雜,誕生了面向服務的架構體系(SOA),也是以衍生出了一系列相應的技術,如對服務提供、服務調用、連接配接處理、通信協定、序列化方式、服務發現、服務路由、日志輸出等行為進行封裝的服務架構。
就這樣為分布式系統的服務治理架構就出現了,dubbo也就這樣産生了。dubbo在整個分布式系統的架構中,按照分層的架構來架構,使得各個層級之間最大限度的松耦合.