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