閱讀357 返回首頁    go 微軟 go windows


CDN的基本原理和基礎架構

CDN基本原理
最簡單的CDN網絡由一個DNS服務器和幾台緩存服務器組成:

①當用戶點擊網站頁麵上的內容URL,經過本地DNS係統解析,DNS係統會最終將域名的解析權交給CNAME指向的CDN專用DNS服務器。

②CDN的DNS服務器將CDN的全局負載均衡設備IP地址返回用戶。

③用戶向CDN的全局負載均衡設備發起內容URL訪問請求。

④CDN全局負載均衡設備根據用戶IP地址,以及用戶請求的內容URL,選擇一台用戶所屬區域的區域負載均衡設備,告訴用戶向這台設備發起請求。

⑤區域負載均衡設備會為用戶選擇一台合適的緩存服務器提供服務,選擇的依據包括:根據用戶IP地址,判斷哪一台服務器距用戶最近;根據用戶所請求的URL中攜帶的內容名稱,判斷哪一台服務器上有用戶所需內容;查詢各個服務器當前的負載情況,判斷哪一台服務器尚有服務能力。基於以上這些條件的綜合分析之後,區域負載均衡設備會向全局負載均衡設備返回一台緩存服務器的IP地址。

⑥全局負載均衡設備把服務器的IP地址返回給用戶。

⑦用戶向緩存服務器發起請求,緩存服務器響應用戶請求,將用戶所需內容傳送到用戶終端。如果這台緩存服務器上並沒有用戶想要的內容,而區域均衡設備依然將它分配給了用戶,那麼這台服務器就要向它的上一級緩存服務器請求內容,直至追溯到網站的源服務器將內容拉到本地。

20161218110600795

CDN關鍵組件

  • LVS做四層均衡負載

DR模式
雙LVS做Active-Active互備
負載均衡算法采用wrr

  • Tengine做七層負載均衡

阿裏基於Nginx開發的高性能HTTP服務器,已經開源,詳細請了解:https://tengine.taobao.org
主動健康檢查
SPDY v3支持

  • Swift做HTTP緩存

高性能Cache
磁盤(SSD/SATA)

CDN基礎架構
architecture_single

CDN部署架構
architecture_001

部門內容摘自:https://yq.aliyun.com/articles/67298?spm=5176.100240.searchblog.54.Y68BEG

最後更新:2017-06-15 16:32:14

  上一篇:go  支付寶放大招 鑽石會員免費提現額度達100萬 | 附快速升級攻略
  下一篇:go  MSSQL 2000 823錯誤原因分析及數據恢複方案