網站後臺架構理解(一)

最近接觸了互聯網網站架構,架構的演化,發展等,web

剛剛學習,如今作個簡單的理解,,sql

1、網站後臺經常使用LAMP架構,數據庫

System:  Linux/Unix 泛指,經常使用的有centos,debian,redhat,suse,apache

Storage:  Mysql 開源的關係型數據庫,可擴展到Memcached-分佈式的內存對象緩存系統,在內存裏維護一個統一的hash 表,可以存儲各類格式的數據:圖片,視頻,文件以及數據庫檢索的結果。Hash表以Key,Vaual的KV值存儲,用hashcode除以數組數求餘,餘數是多少就能夠把KV值存在相應的數組裏。centos

Service:  主要有五種web service,包括apache,IIS,Lighttpd,Zeus,Nginx,…Apache 佔有全球72%市場的開源的Web Service,全美前100名中佔有49%的市場數組

Script:   PHP,Perl,Python等解釋型腳本語言緩存

目前中國前200名網站中有61%的採用了LAMP架構服務器

基於B/S 的web系統三層體系(分層式設計):客戶端/管理端、應用服務器,數據服務器,簡單來說就是:表現層-內容表現層,應用層-業務邏輯處理,數據層-數據管理,存儲等。。架構

B/S 門戶網站,各種網站 以下圖:負載均衡

 

 

2、構建基於Lamp的中型網站的架構

1.最簡單的單臺Web+DB架構 10W PV-網站天天的網頁瀏覽數 網站架構

 以下簡圖:

 

2.負載均衡服務器,多Web服務器,緩存服務器,DB服務器(主、從 讀寫分離)

100W PV 網站架構

 以下簡圖:

負載均衡服務器---

 

3.1000W PV 網站架構

負載均衡服務器,CDN代理服務器,反向代理服務器,靜態資源服務器,分佈式集羣,緩存服務器,DB鏈接池,多從服務器, DB Master冗餘備份,

以下簡圖:

 

其餘按照需求還有消息隊列,分佈式文件系統,,可持久化緩存系統等,數據庫切片:水平和垂直,並分佈式佈署,減小模塊耦合度,基礎模塊獨立服務,好比用戶系統。分表,分庫

相關文章
相關標籤/搜索