天天看點

突破!阿裡雲CDN實作毫秒級全網重新整理

通常在某網站使用了CDN節點來實作内容分發加速後,當源站内容更新的時候,CDN重新整理系統會通過送出重新整理請求将CDN節點上的指定緩存内容強制過期。當使用者通路的時候,CDN節點将回源擷取最新内容傳回給使用者,并在緩存節點更新資源。傳統CDN重新整理的生效時間通常需要數分鐘,并且随着服務節點的數量和形态增多,生效時間會線性變長。

在這種情況下就會遇到這些問題:當媒體網站發表了一篇内容有錯誤的文章,因為重新整理系統緩慢,無法第一時間修訂或撤回;在電商大型促銷活動期間,産品活動詳情頁的圖檔需要實時更新,因為不能及時重新整理CDN緩存,最新的詳情頁無法第一時間更新到全網,可能會影響使用者下單。諸如此類的以上問題可能會帶來一定的信譽或業務損失。

毫無疑問,想要避免以上問題,CDN重新整理系統需要在源站内容更新後同時重新整理CDN節點的緩存,確定源站内容與CDN緩存内容盡量保持一緻。

實際上,阿裡雲CDN每天為超過百萬的域名加速,承接數十億次的重新整理,想要打破正常重新整理速率壁壘,會面臨以下幾個技術挑戰:

第一, 實時性,在如此大資料量的背景下,需要解決如何将消息快速傳播至全網的問題

第二, 可靠性,在複雜的公網傳輸鍊路之下,需要有效應對網絡擁塞,確定傳輸的低延時和穩定性

第三, 可擴充性,随着業務增長,CDN節點增多,要解決重新整理時長不會線性增長的問題,在不進行中心擴容的情況下依然保持重新整理速率,提供“無感”的重新整理體驗

針對以上幾個技術難點,阿裡雲CDN技術團隊進行大量協定優化與實踐,最終達成突破性進展,實作了全網平均重新整理生效時間低至毫秒級。也就是說在當客戶源站内容發生更改,不到1秒時間内,全網使用者已經可以通路到最新内容了。這套系統實作了真正的消息指數級廣播,可以有效應對重新整理系統緩慢帶來的資訊更新不及時等問題,極大地提升了客戶内容的全網重新整理速率,進而提升網民通路體驗。同時,重新整理系統采用log(n) base(a) 的收斂速度,可以做到數萬級别的節點下重新整理時間依舊保持在毫秒級,不線性增長,保障了服務節點飛速增長情況下的全網重新整理。後續該能力将會面向阿裡雲CDN客戶開放。

除此以外,阿裡雲CDN目前有全球2500+節點,120T帶寬儲備,依托CDN智能排程系統、精準可控的水位預測技術、全鍊路容災保障等能力,經受住一次次雙11晚會、春晚直播等大型網際網路直播的考驗,同時在去年夏天俄羅斯世界杯期間承擔了全網70%的世界杯流量。

阿裡雲618《上雲拼團接力賽》,CDN預付費資源包低至8.5折,更新使用者滿返6000元,點選搶購

繼續閱讀