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