架構技術專題二:網站架構的演化

說道大型網站,就的先說大型網站的特點:高併發,大流量,高可用,海量數據等。下面就說說大型網站的架構演化過程,通過一步步的演化,我們就可以清晰直觀地知道,究竟為什麼要這麼做?

6、使用反向代理和CDN加上網站相應

提高網站的訪問速度,主要手段有使用CDN和反向代理。

CDN和反向代理的基本原理都是緩存,區別在於CDN部署在網絡提供商的機房,而反向代理是部署在網站的中心機房,當用戶請求到達中心機房後,首先訪問的反向代理,如果反向代理緩存著用戶請求的資源,則直接返回給用戶。

架構技術專題二:網站架構的演化

7、使用分佈式文件系統和分佈式數據庫系統

任何強大的單一服務器都滿足不了大型網站持續增長的業務需求。

分佈式數據庫時網站數據庫拆分的最後手段,只用在單表數據規模非常大的時候才使用。不到不得已時,網站更常用的數據庫拆分手段是業務拆分,將不同業務的數據部署在不同的物理服務器上

架構技術專題二:網站架構的演化

8、使用NoSQL和搜索引擎

搜素引擎也基本已經形成現在大型網站必須提供的功能了,網站需要採用一些非關係數據庫技術如NoSQL和非數據庫查詢技術如搜索引擎。

架構技術專題二:網站架構的演化

9、業務拆分

大型網站為了應對日益複雜的業務場景,通過使用分而治之的手段將真個網站業務拆分成不同的產品線。

具體到技術上,也會根據產品線話費,將一個網站拆分成許多不同的應用,每個應用獨立部署維護。應用之間可以通過超鏈接建立管理,也可以通過消息隊列進行數據分發,當然最多的還是通過訪問同一個數據存儲系統來構成一個關聯的完整系統。

架構技術專題二:網站架構的演化

10、分 布式服務

由於每一個應用系統都需要執行許多相同的業務操作,比如用戶管理,session管理,那麼可以將這些公用的業務提取出來,獨立部署。

架構技術專題二:網站架構的演化


分享到:


相關文章: