一:網站架構演變

最開始的通常都是這樣子數據庫

首先進化到這個層級,能夠看一下進化歷程緩存

1:開始可能文件服務器,數據應用服務器都在一臺server上服務器

2:可能發現性能跟不上啊,就開始把三大塊拆分,應用服務器放在高性能cpu的server上,數據服務器放在ssd上,文件服務器房子啊硬盤很大的服務器上session

3:後來又發現數據庫扛不住啊,就開始使用緩存了,把一些集中訪問的數據都放在緩存上,這樣減小了數據庫的壓力負載均衡

4:隨着訪問量上來,可能發現及時單獨部署的應用服務器也扛不住,常常出現沒法訪問的情景,就開始考慮應用服務器部署集羣,作負載均衡,可是這樣又會帶來session集羣的問題分佈式

5:後來發現即便加了緩存,數據庫也扛不住,又開始考慮主從,可是因爲主從會有必定時間差問題,性能

6:加入CDN,從用戶訪問的時候就開始作緩存,一些靜態資源放在距離用戶最近的節點上,減小系統壓力,這也是緩存的一種體現。網站

1:若是規模在變大的時候,發現單文件服務器不能夠了,就要考慮作分佈式文件服務器,數據庫即便讀寫分離也遭不住了,就要開始考慮作分庫分表的分佈式數據庫了搜索引擎

2:增長搜索引擎服務器來代替數據庫查詢,增長NoSql服務器代替一些關係型數據庫server

 

到了這個層面:

1:就是業務的拆分了,把網站分爲多個,利用超連接或者mq進行通訊,

2:服務的拆分,作soa服務

相關文章
相關標籤/搜索