通常在某網站使用了
CDN節點來實現內容分發加速后,當源站內容更新的時候,CDN刷新系統會通過提交刷新請求將CDN節點上的指定緩存內容強制過期。當用戶訪問的時候,CDN節點將回源獲取最新內容返回給用戶,并在緩存節點更新資源。傳統CDN刷新的生效時間通常需要數分鐘,并且隨著服務節點的數量和形態增多,生效時間會線性變長。
在這種情況下就會遇到這些問題:當媒體網站發表了一篇內容有錯誤的文章,因為刷新系統緩慢,無法第一時間修訂或撤回;在電商大型促銷活動期間,產品活動詳情頁的圖片需要實時更新,因為不能及時刷新CDN緩存,最新的詳情頁無法第一時間更新到全網,可能會影響用戶下單。諸如此類的以上問題可能會帶來一定的信譽或業務損失。
毫無疑問,想要避免以上問題,CDN刷新系統需要在源站內容更新后同時刷新CDN節點的緩存,確保源站內容與CDN緩存內容盡量保持一致。
實際上,阿里云CDN每天為超過百萬的域名加速,承接數十億次的刷新,想要打破常規刷新速率壁壘,會面臨以下幾個技術挑戰:
第一, 實時性,在如此大數據量的背景下,需要解決如何將消息快速傳播至全網的問題
第二, 可靠性,在復雜的公網傳輸鏈路之下,需要有效應對網絡擁塞,確保傳輸的低延時和穩定性
第三, 可擴展性,隨著業務增長,CDN節點增多,要解決刷新時長不會線性增長的問題,在不進行中心擴容的情況下依然保持刷新速率,提供“無感”的刷新體驗
針對以上幾個技術難點,阿里云CDN技術團隊進行大量協議優化與實踐,最終達成突破性進展,實現了全網平均刷新生效時間低至毫秒級。也就是說在當客戶源站內容發生更改,不到1秒時間內,全網用戶已經可以訪問到最新內容了。這套系統實現了真正的消息指數級廣播,可以有效應對刷新系統緩慢帶來的信息更新不及時等問題,極大地提升了客戶內容的全網刷新速率,進而提升網民訪問體驗。后續該能力將會面向阿里云CDN客戶開放。
除此以外,阿里云CDN目前有全球2500+節點,120T帶寬儲備,依托CDN智能調度系統、精準可控的水位預測技術、全鏈路容災保障等能力,經受住一次次雙11晚會、春晚直播等大型互聯網直播的考驗,同時在去年夏天俄羅斯世界杯期間承擔了全網70%的世界杯流量。