阿里云內容分發網絡CDN(Content Delivery Network)是建立并覆蓋在承載網之上,由遍布全球的邊緣節點服務器群組成的分布式網絡。阿里云CDN能分擔源站壓力,避免網絡擁塞,確保在不同區域、不同場景下加速網站內容的分發,提高資源訪問速度。
阿里云在全球擁有3200+節點。中國內地擁有2300+節點,覆蓋31個省級區域;海外、中國香港、中國澳門和中國臺灣擁有900+節點,覆蓋70多個國家和地區。全網帶寬輸出能力達180 Tbps。主要節點分布請參見節點分布。
CDN將源站資源緩存到阿里云遍布全球的加速節點,當終端用戶請求訪問和獲取源站資源時無需回源,可就近獲取CDN節點上已經緩存的資源,提高資源訪問速度,同時分擔源站壓力。目前CDN部分節點已支持通過IPv6訪問。
CDN接入快捷、簡單,您不需要調整現有業務結構,也不需要進行復雜的配置,只需要在CDN控制臺進行簡單操作,即可將域名接入阿里云,享受全球鏈路加速服務。通過快速入門,您可以輕松開啟CDN加速服務。
為什么選擇阿里云CDN
使用可以幫您實現靜態資源的加速和分發,提高資源訪問速度:
豐富的資源節點:為用戶提供就近接入的同運營商CDN節點,解決長距離接入和跨運營商訪問帶來的延遲高和速度慢的問題。
資源可彈性擴展:基于全球3200+節點,資源可彈性擴展,實現業務高可用。
精準的調度系統:實時獲取CDN節點的健康狀況,并根據用戶所在位置和運營商來分配最佳接入節點,以便取得最佳接入效果。
智能的傳輸鏈路:通過協議優化、連接優化等措施來降低總體時延、提高傳輸速度,尤其是提高弱網環境下的傳輸速度。
高效的緩存策略:能夠帶來更高的緩存命中率,命中就近節點上的遠程資源,提供高效的訪問速度。
降低您的IT成本:可將您的業務算力、帶寬、連接數轉移到CDN邊緣節點,降低您的IT成本。
強大的帶寬輸出能力:全網帶寬輸出能力達180 Tbps。
提供行業通用標準API:提高易用性和適用性。
更多選擇理由,請參見阿里云CDN的五大競爭力。
產品架構
以下為阿里云CDN的產品架構圖,由調度系統、鏈路質量系統、緩存系統和支撐系統這四大系統組成。
鏈路質量系統
鏈路質量探測系統會實時監測緩存系統中的所有節點和鏈路的實時負載以及健康狀況,并將結果反饋給調度系統,調度系統根據用戶請求中攜帶的IP地址解析用戶的運營商和區域歸屬,然后綜合鏈路質量信息為用戶分配一個最佳接入節點。
調度系統
支持策略中心、DNS、HTTPDNS和302調度模式。當終端用戶發起訪問請求時,用戶的訪問請求會先進行域名DNS解析,然后通過阿里云CDN的調度系統處理用戶的解析請求。
緩存系統
用戶通過收到的最佳接入節點訪問對應的緩存節點,如果節點已經緩存了用戶請求的資源,會直接將資源返回給用戶;如果L1(邊緣節點)和L2(匯聚節點)節點都沒有緩存用戶請求的資源,此時會返回源站去獲取資源并緩存到緩存系統,供后續用戶訪問,避免重復回源。分級緩存的部署架構可提高內容分發效率、降低回源帶寬以及提升用戶體驗。
支撐服務系統
支撐服務系統包括天眼、數據智能和配置管理系統,分別具備了資源監測、數據分析和配置管理能力。
資源監測:天眼可以對緩存系統上用戶業務運行的狀態進行監測。例如對CDN加速域名的QPS、帶寬、HTTP狀態碼等常見指標的監控。
數據分析:用戶可以分析CDN加速域名的TOP URL、PV、UV等數據。
配置管理:通過配置管理系統,用戶可以配置緩存文件類型、緩存時去參數緩存等緩存規則,以提升緩存系統的運作效率。
加速原理
假設您的加速域名為www.aliyundoc.com
,接入CDN開始加速服務后,當終端用戶在北京發起HTTP請求時,處理流程如下圖所示。
當終端用戶向
www.aliyundoc.com
下的指定資源發起請求時,首先向Local DNS(本地DNS)發起請求域名www.aliyundoc.com
對應的IP。Local DNS檢查緩存中是否有
www.aliyundoc.com
的IP地址記錄。如果有,則直接返回給終端用戶;如果沒有,則向網站授權DNS請求域名www.aliyundoc.com
的解析記錄。當網站授權DNS解析
www.aliyundoc.com
后,返回域名的CNAMEwww.aliyundoc.com.example.com
。Local DNS向阿里云CDN的DNS調度系統請求域名
www.aliyundoc.com.example.com
的解析記錄,阿里云CDN的DNS調度系統將為其分配最佳節點IP地址。Local DNS獲取阿里云CDN的DNS調度系統返回的最佳節點IP地址。
Local DNS將最佳節點IP地址返回給用戶,用戶獲取到最佳節點IP地址。
用戶向最佳節點IP地址發起對該資源的訪問請求。
如果該最佳節點已緩存該資源,則會將請求的資源直接返回給用戶(步驟8),此時請求結束。
如果該最佳節點未緩存該資源或者緩存的資源已經失效,則節點將會向源站發起對該資源的請求。獲取源站資源后結合用戶自定義配置的緩存策略,將資源緩存到CDN節點并返回給用戶(步驟8),此時請求結束。配置緩存策略的操作方法,請參見配置緩存過期時間。
CDN、DCDN、ESA的區別
對比項 | CDN | 全站加速 DCDN | 邊緣安全加速 ESA |
典型應用場景 | 手機App更新、游戲包更新、視頻點播(長視頻、短視頻)、圖文網站。 | 在線商城、在線支付、聊天互動、在線教育、全球對戰游戲、金融理財。 | 包括但不限于游戲、電商、金融、零售行業等。 |
覆蓋范圍 |
|
|
|
加速方式 | 以靜態內容加速為主,適用于高帶寬大流量場景,動態資源直接回源。
| 支持純動態加速和動靜態混合加速。
| 支持動態和靜態資源緩存加速。同時,多方面的升級也給用戶帶來更極速的訪問體驗。
|
協議支持 |
|
|
|
調度模式 |
|
|
|
邊緣計算 |
|
|
|
安全策略 |
|
|
|
日志分析 |
|
|
|
靜態內容是指在不同請求中訪問到的數據都相同的靜態文件。例如:圖片、視頻、網站中的文件(html、css、js)、軟件安裝包、apk文件、壓縮包等。
動態內容是指在不同請求中訪問到的數據不相同的動態內容。例如:網站中的文件(asp、jsp、php、perl、cgi)、API接口、數據庫交互請求等。
關于動態和靜態資源的詳細介紹,請參見什么是靜態內容和動態內容?。
CDN計費
CDN的計費方式分為基礎服務計費和增值服務計費:
CDN計費詳情,請參見CDN產品定價。
了解CDN的計費方式后,您可以快速開通CDN服務。具體操作,請參見開通CDN服務。
管理工具
通過注冊并登錄阿里云賬號,您可以在任何地方,通過以下方式管理CDN產品:
通過CDN控制臺管理
管理控制臺是具有交互式操作的Web服務頁面,更容易上手。關于管理控制臺的操作,請參見操作指南。
調用CDN API進行管理
支持GET和POST請求的RPC風格API。關于API說明,請參見API參考。
通過阿里云App管理
支持阿里云App管理加速資源,更加快捷方便。關于阿里云App常見場景操作,請參見在阿里云App上使用CDN。
相關產品
了解CDN相關產品,便于您更深刻地理解CDN產品在阿里云產品中所處的位置和用途。
相關產品 | 用途 |
全站加速可以區分動態和靜態資源,實現動靜態資源分別加速,并且同時兼顧加速與安全。 | |
對象存儲OSS結合CDN使用,可以提高網站訪問速度,有效降低OSS的外網流量費用。 | |
在視頻直播中應用CDN,可實現媒資存儲、切片轉碼、訪問鑒權、內容分發加速一體化解決方案。 | |
在視頻點播中應用CDN,可減少緩沖時間,實現高流暢度的播放體驗。 | |
借助阿里云云解析DNS提供的強大且穩定的解析調度入口,確保順暢的訪問體驗。 | |
借助云服務器ECS提高網站可用性,保護服務器源站信息,降低帶寬使用成本。 | |
您可以將負載均衡服務器的IP地址設置為回源地址,降低回源帶寬壓力。 |
最佳實踐
如果您想了解關于CDN的具體實踐,請參見以下文檔:
擴展閱讀
如何使用CDN來加速OSS上存儲的文件資源分發?如何使用dcdn助力企業灰度上云?來這里看看達人們玩轉CDN產品:直達實戰派