簡述回源原理和CDN緩存

回源原理

- 什么是回源?

網(wǎng)上查了下資料咪橙,回源大致是指瀏覽器在發(fā)送請求報(bào)文時甫匹,響應(yīng)該請求報(bào)文的是源站點(diǎn)的服務(wù)器苦银,而不是各節(jié)點(diǎn)上的緩存服務(wù)器,那么這個過程相對于通過各節(jié)點(diǎn)上的緩存服務(wù)器來響應(yīng)的話就稱作為回源左敌。回源的請求或流量太多的話,有可能會讓源站點(diǎn)的服務(wù)器承載著過大的訪問壓力瓦宜,進(jìn)而影響服務(wù)的正常訪問。

- 如何計(jì)算回源比岭妖?

其實(shí)回源比和緩存的命中率正好相反临庇,回源比高,說明緩存系統(tǒng)的緩存命中率低昵慌〖俣幔回源比分為回源請求數(shù)比例和回源流量比例兩種。
回源請求數(shù)比例:收集所有邊緣節(jié)點(diǎn)上的請求記錄斋攀,沒有緩存或緩存過期的請求以及不可緩存的請求均被作為回源請求已卷,發(fā)往源站點(diǎn)服務(wù)器響應(yīng)。其他的請求則由緩存系統(tǒng)直接使用緩存響應(yīng)蜻韭。其計(jì)算公式為:回源請求數(shù)/(回源請求數(shù)+用戶發(fā)送的請求數(shù))悼尾。
回源流量比:即用戶所產(chǎn)生的流量當(dāng)中,有多少流量是直接有源站點(diǎn)服務(wù)器響應(yīng)的肖方,其計(jì)算公式為:回源流量/(回源流量+用戶請求訪問的流量)

CDN緩存

CDN闺魏,即Content Delivery Network,內(nèi)容分發(fā)網(wǎng)絡(luò)俯画,其搭建的思路是盡可能避開互聯(lián)網(wǎng)上有可能影響數(shù)據(jù)傳輸速度和穩(wěn)定性的瓶頸和環(huán)節(jié)析桥,盡量使內(nèi)容傳輸?shù)母旄€(wěn)定。CDN通過在網(wǎng)絡(luò)邊緣部署邊緣服務(wù)器,依靠CDN中心平臺的負(fù)載均衡泡仗、內(nèi)容分發(fā)及調(diào)度等功能埋虹,使用戶就近獲取所需的內(nèi)容,降低網(wǎng)絡(luò)擁堵娩怎,提高用戶訪問響應(yīng)速度和命中率搔课。所以基本上CDN就是廣泛采用各種緩存服務(wù)器,使得用戶的請求直接由這些緩存服務(wù)器響應(yīng)截亦,加快了響應(yīng)速度爬泥;只有在用戶請求的資源在緩存服務(wù)器上沒有找到或者請求訪問的資源在源站點(diǎn)服務(wù)器上已經(jīng)修改過的情況下,緩存服務(wù)器才會去訪問源站點(diǎn)服務(wù)器以獲取最新的資源崩瓤。
下圖為常見的CDN架構(gòu):


常見的CDN架構(gòu)

在CDN環(huán)境下袍啡,web訪問數(shù)據(jù)通常會經(jīng)歷客戶端本地緩存和CDN邊緣節(jié)點(diǎn)緩存兩個階段。如果這兩個階段均無法響應(yīng)客戶的請求的話却桶,那么最后會由CDN節(jié)點(diǎn)向源站點(diǎn)發(fā)起回源請求境输,進(jìn)而從源站點(diǎn)獲取最新的數(shù)據(jù),更新CDN節(jié)點(diǎn)的本地緩存颖系,最后將最新的數(shù)據(jù)返回給客戶端嗅剖。
CDN節(jié)點(diǎn)的緩存機(jī)制也是遵循h(huán)ttp協(xié)議,因此也會受到Cache-Control等字段的影響集晚。與此同時窗悯,CDN上的緩存時間的長短會對回源率產(chǎn)生直接的影響区匣。若CDN緩存時間較短偷拔,CDN邊緣節(jié)點(diǎn)上的數(shù)據(jù)會經(jīng)常失效,導(dǎo)致頻繁回源亏钩,增加了源站的負(fù)載莲绰,同時也增大的訪問延時;若CDN緩存時間太長姑丑,會帶來數(shù)據(jù)更新時間慢的問題蛤签。因此開發(fā)者需要增對特定的業(yè)務(wù),來做特定的數(shù)據(jù)緩存時間管理栅哀。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末震肮,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子留拾,更是在濱河造成了極大的恐慌戳晌,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,185評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件痴柔,死亡現(xiàn)場離奇詭異沦偎,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,445評論 3 385
  • 文/潘曉璐 我一進(jìn)店門豪嚎,熙熙樓的掌柜王于貴愁眉苦臉地迎上來搔驼,“玉大人,你說我怎么就攤上這事侈询∩嗾牵” “怎么了?”我有些...
    開封第一講書人閱讀 157,684評論 0 348
  • 文/不壞的土叔 我叫張陵扔字,是天一觀的道長泼菌。 經(jīng)常有香客問我,道長啦租,這世上最難降的妖魔是什么哗伯? 我笑而不...
    開封第一講書人閱讀 56,564評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮篷角,結(jié)果婚禮上焊刹,老公的妹妹穿的比我還像新娘。我一直安慰自己恳蹲,他們只是感情好虐块,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,681評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著嘉蕾,像睡著了一般贺奠。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上错忱,一...
    開封第一講書人閱讀 49,874評論 1 290
  • 那天儡率,我揣著相機(jī)與錄音,去河邊找鬼以清。 笑死儿普,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的掷倔。 我是一名探鬼主播眉孩,決...
    沈念sama閱讀 39,025評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼勒葱!你這毒婦竟也來了浪汪?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,761評論 0 268
  • 序言:老撾萬榮一對情侶失蹤凛虽,失蹤者是張志新(化名)和其女友劉穎死遭,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體涩维,經(jīng)...
    沈念sama閱讀 44,217評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡殃姓,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,545評論 2 327
  • 正文 我和宋清朗相戀三年袁波,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蜗侈。...
    茶點(diǎn)故事閱讀 38,694評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡篷牌,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出踏幻,到底是詐尸還是另有隱情枷颊,我是刑警寧澤,帶...
    沈念sama閱讀 34,351評論 4 332
  • 正文 年R本政府宣布该面,位于F島的核電站夭苗,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏隔缀。R本人自食惡果不足惜题造,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,988評論 3 315
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望猾瘸。 院中可真熱鬧界赔,春花似錦、人聲如沸牵触。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,778評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽揽思。三九已至袜腥,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間钉汗,已是汗流浹背羹令。 一陣腳步聲響...
    開封第一講書人閱讀 32,007評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留儡湾,地道東北人特恬。 一個月前我還...
    沈念sama閱讀 46,427評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像徐钠,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子役首,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,580評論 2 349