簡單的web集羣構架思想

wKioL1YeQhrxDq5jAAEryTC1AsI511.jpg

1.Lvs不具有對應用層的操作能力,無法實現動靜分離等應用層纔可實現的功能,這時nginx反向代理和haproxy就起到用處了

2.動靜分離:分析用戶請求的資源後綴名決定交由後端的靜態還是動態服務器,後端的靜態或動態服務器也可以做負載均衡

 

3.固態硬盤組合成raid 0做緩存,前端緩存如果掛了,用戶請求直接壓到後端會產生整個架構崩潰,產生雪崩效應


3.緩存服務器或者代理服務器需要檢查後端upstream server的健康狀態,無論和客戶端還是和upstream server哪個交互,都需要使用套接字,所以併發大概是(65535-n)/2每秒

 

4.緩存基於key-value存儲,比起去文件系統上檢索數據速度相當快

 

5.對於動態內容

session綁定風險太大

Session複製會佔用網絡性能,每個服務器都要保持session,內存佔用也比較大

Session服務器會成爲性能瓶頸,也是單點故障所在,所以也需要做集羣

 

6.反向代理服務器可以重新封裝流經他的報文

存儲時分離數據集,拆分數據庫

動靜分離後,對於靜態內容服務器羣就無需考慮session保持了,因爲用到session的都是動態請求

 

7.heartbeat做HA是重量級選擇,輕量級高可用keepalived


8.靜態內容通過cdn緩存在客戶家門口


9.分佈式集羣是多個節點共同組成數據集,使用時把這些數據集拼湊在一起,普通集羣是每個節點提供完整的數據集

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章