大型網站為了應對日益複雜的業務需求,通過使用分而治之的手段將整個網站的業務分成不同的產品線,然後交給不同的開發團隊負責。這樣一方面方便應用的擴展和維護,同時不同的應用對應不同的資料庫,也減小了原來所有業務數據都在一個資料庫的壓力。 業務拆分 原來一個網站拆分成多個不同的應用後,每個應用都是獨立部署維 ...
大型網站為了應對日益複雜的業務需求,通過使用分而治之的手段將整個網站的業務分成不同的產品線,然後交給不同的開發團隊負責。這樣一方面方便應用的擴展和維護,同時不同的應用對應不同的資料庫,也減小了原來所有業務數據都在一個資料庫的壓力。
業務拆分
原來一個網站拆分成多個不同的應用後,每個應用都是獨立部署維護,系統之間的通訊一般使用消息隊列中間件來完成,所以更新後的架構如下圖:
總結:業務拆分不僅解決了單個應用過大的問題,同時也解決了所有業務數據放在同一個資料庫的問題,各個應用之間通過消息隊列進行交互,這個架構還是比較常用的。