網站須要加速網站的訪問速度,主要手段有使用CDN和反向代理。
SDN和反向代理的基本原理都是緩存,區別 算法
一、在於CDN部署在網絡提供商的機房,使用戶在請求網站服務時,能夠從距離本身最近的網絡提供商機房獲取數據;
二、反向代理則部署在網站的中心機房,當用戶請求到達中心機房後,首先訪問的服務器反向代理服務器,若是反向代理服務器中緩存着用戶請求的資源,
就將其直接返回給用戶。後端
使用這兩個技術,都是爲了:一方面加快用戶訪問速度,另外一方面也減輕了後端服務器的負載壓力。緩存
在現實開發中,企業均會採用第三方的 CDN 服務,阿里 CND 直接將域名綁定管理便可,按量收費。
也能夠 在使用亞馬遜提供的反向代理 集羣服務ELB服務 。安全
細節
一、反向代理
用戶在請求時,先把請求發送給代理的服務器,而後由代理服務器根據算法去請求真實的服務器,最後返回給用戶。這種作法,其一是提升了安全性;
其二是經過多臺的real server分擔了用戶的請求,實現了負載均衡。
二、負載均衡
負載均衡的出現,是經過橫向的擴展,儘量地下降單臺服務器的壓力。常見WEB層面的負載均衡的方案有硬件F五、Nginx代理、LVS、各個雲商的負載
均衡服務(如AWS的ELB服務)等。負載均衡後面連的通常是實際提供服務的服務器,如經過ELB服務,能夠作到流量的均勻分擔,從而減小單機服務器的壓力。
服務器