CDN (1)说明
1. Content Delivery Network 內容分發網絡
是建立并覆蓋在承載網之上,由分布在不同區域的邊緣節點服務器群組成的分布式網絡。
- 依靠部署在各地的邊緣服務器,通過中心平臺的負載均衡、內容分發、調度等功能模塊,使用戶就近獲取所需內容,降低網絡擁塞,提高用戶訪問響應速度和命中率。
- CDN的關鍵技術主要有內容存儲和分發技術。
2. 原理
廣泛采用各種緩存服務器,將這些緩存服務器分布到用戶訪問相對集中的地區或網絡中,在用戶訪問網站時,利用全局負載技術將用戶的訪問指向距離最近的工作正常的緩存服務器上,由緩存服務器直接響應用戶請求。
2.1 CDN的基本思路
- 盡可能避開互聯網上有可能影響數據傳輸速度和穩定性的瓶頸和環節,使內容傳輸的更快、更穩定。
- 能夠實時地根據網絡流量和各節點的連接、負載狀況以及到用戶的距離和響應時間等綜合信息將用戶的請求重新導向離用戶最近的服務節點上。
- 其目的是使用戶可就近取得所需內容,解決 Internet網絡擁擠的狀況,提高用戶訪問網站的響應速度
2.2 流程
假設通過CDN加速的域名為www.a.com,接入CDN網絡,開始使用加速服務后,當終端用戶(北京)發起HTTP請求時,處理流程如下:
step1. 當終端用戶(北京)向www.a.com下的指定資源發起請求時,首先向LDNS(本地DNS)發起域名解析請求。
step2. LDNS檢查緩存中是否有www.a.com的IP地址記錄。如果有,則直接返回給終端用戶;如果沒有,則向授權DNS查詢。
step3. 當授權DNS解析www.a.com時,返回域名CNAME www.a.tbcdn.com對應IP地址。
step4. 域名解析請求發送至阿里云DNS調度系統,并為請求分配最佳節點IP地址。
step5. LDNS獲取DNS返回的解析IP地址。
step6. 用戶獲取解析IP地址。
step7. 用戶向獲取的IP地址發起對該資源的訪問請求。
- 如果該IP地址對應的節點已緩存該資源,則會將數據直接返回給用戶,例如,圖中步驟7和8,請求結束。
- 如果該IP地址對應的節點未緩存該資源,則節點向源站發起對該資源的請求。獲取資源后,結合用戶自定義配置的緩存策略,將資源緩存至節點,例如,圖中的北京節點,并返回給用戶,請求結束。
總結
- 上一篇: Blockchain-Based Fle
- 下一篇: CDN (2)特点和功能