它與內(nèi)容交付網(wǎng)絡(luò)(CDN)有什么關(guān)系?相當(dāng)?shù)囊磺小H绻紤]交互式網(wǎng)絡(luò)的性質(zhì)。它是頻繁變化的網(wǎng)絡(luò)。不斷吸引讀者的網(wǎng)絡(luò)。允許評(píng)論、流式傳輸視頻、音軌、動(dòng)畫等。萬(wàn)維網(wǎng) 2.0 的動(dòng)態(tài)內(nèi)容需要更快地發(fā)布,并保持個(gè)性化。無(wú)法緩存?zhèn)€性化內(nèi)容和實(shí)時(shí)信息。此外,SaaS(軟件即服務(wù))、PaaS(平臺(tái)即服務(wù))等云層的出現(xiàn),需要更高效的在線內(nèi)容交付模式。除了緩存。
這就是內(nèi)容交付網(wǎng)絡(luò) (CDN) 包含動(dòng)態(tài)站點(diǎn)加速服務(wù)的原因. Akamai、Limelight、Cotendo 是業(yè)內(nèi)所有領(lǐng)先的 CDN 提供商,都包含自己的工具來(lái)加速動(dòng)態(tài)內(nèi)容。這允許供應(yīng)商提供高度交互的內(nèi)容,而無(wú)需投資額外的硬件構(gòu)建。或者軟件維護(hù)。最后,對(duì)他們來(lái)說(shuō),這將轉(zhuǎn)化為創(chuàng)造更好的用戶體驗(yàn)、更多的互動(dòng)、更多的點(diǎn)擊、更好的轉(zhuǎn)化率、更高的整體知名度。
最快的路徑
CDN首先消除了到達(dá)最終用戶的障礙,這是由他的地理位置造成的。由于代理服務(wù)器分配在不同的數(shù)據(jù)中心,內(nèi)容從離用戶最近的點(diǎn)交付。不管他在世界的哪個(gè)角落。
檢索交互內(nèi)容所選擇的路徑不僅必須是最快的,而且必須是最可靠的。這讓供應(yīng)商在擔(dān)心安全性(例如 DDoS 攻擊,參見上一篇文章)和他們的頁(yè)面加載時(shí)間的同時(shí)減少了麻煩。兩者都顯著影響他們的銷售收入。
看看 Akamai 的 CDN 基礎(chǔ)架構(gòu):
在 Akamai,他們?cè)?71 個(gè)不同的國(guó)家/地區(qū)雇用了超過(guò) 100,000 臺(tái)代理服務(wù)器。Akamai 為托管這些服務(wù)器付費(fèi),而供應(yīng)商為使用這個(gè)全球分布的服務(wù)器網(wǎng)絡(luò)向最終用戶提供內(nèi)容付費(fèi)。但是這一切是如何運(yùn)作的呢?
用戶從他的瀏覽器中輸入一個(gè) URL
提出了一個(gè) DNS 請(qǐng)求,即瀏覽器需要一個(gè) IP 地址來(lái)?yè)Q取網(wǎng)站的 URL。
然后瀏覽器需要使用 IP 地址聯(lián)系服務(wù)器;這個(gè)瀏覽器可以在中國(guó)、美國(guó)…… 世界任何地方
CDN 將這些數(shù)據(jù)復(fù)制 到世界各地的戰(zhàn)略地理位置
使用 CDN 而不是標(biāo)準(zhǔn)托管,瀏覽器將調(diào)用 CDN 網(wǎng)絡(luò)中包含的 邊緣服務(wù)器 ,更靠近最終用戶。而不是調(diào)用更遠(yuǎn)的服務(wù)器,例如,如果您從美國(guó)發(fā)出此請(qǐng)求,它將從美國(guó)而不是中國(guó)獲取數(shù)據(jù)
有時(shí),CDN 會(huì)聯(lián)系空閑服務(wù)器, 但總是返回可能的最佳 IP 地址
如果在邊緣服務(wù)器緩存中找不到內(nèi)容,邊緣服務(wù)器會(huì)向源服務(wù)器發(fā)送請(qǐng)求以 檢索此信息
動(dòng)態(tài)內(nèi)容的性質(zhì) 需要反復(fù)調(diào)用 源服務(wù)器(請(qǐng)記住,動(dòng)態(tài)內(nèi)容包括一個(gè)查詢字符串,即“?”)
基本上,相同的請(qǐng)求將提供不同的結(jié)果——為用戶提供個(gè)性化的內(nèi)容。因此它將 更多地依賴于內(nèi)容提供者的來(lái)源
這就是 CDN 運(yùn)營(yíng)商提供的動(dòng)態(tài)站點(diǎn)加速 (DSA) 服務(wù)的用武之地,以優(yōu)化所需內(nèi)容的延遲和不同的往返時(shí)間
DSA 服務(wù)使用 更高級(jí)的 DNS 映射 來(lái)加速網(wǎng)絡(luò)層的數(shù)據(jù)包傳輸
DSA 服務(wù)將包括 更好的 TCP 算法 ,可以處理網(wǎng)絡(luò)擁塞,并且不會(huì)丟失數(shù)據(jù)包
DSA 服務(wù)中包含的路線優(yōu)化包需要確保 通過(guò)路線所有部分(第一英里、中間英里、最后一英里)的連接的可靠性
DSA 將重用 從邊緣服務(wù)器到源服務(wù)器以及邊緣服務(wù)器之間的 HTTP 連接,而不是為每個(gè)請(qǐng)求啟動(dòng)一個(gè)新連接
DSA 將 在文本對(duì)象離開源服務(wù)器后不久執(zhí)行動(dòng)態(tài)壓縮:這會(huì)減少源服務(wù)器上執(zhí)行壓縮的負(fù)載,并減少流向最終用戶的數(shù)據(jù)
DSA 為新連接執(zhí)行計(jì)算和加密,這些都是計(jì)算密集型的。
DSA 將從動(dòng)態(tài)內(nèi)容中識(shí)別可緩存的內(nèi)容
當(dāng)應(yīng)用于移動(dòng)設(shè)備用戶時(shí),想想所有這些技術(shù)。據(jù)稱,他們(智能手機(jī)用戶)的數(shù)量最近已超過(guò) 10 億。他們希望在瀏覽網(wǎng)站時(shí)體驗(yàn)相同的容量和帶寬。互聯(lián)網(wǎng)這個(gè)增長(zhǎng)最快的部分很可能依賴于動(dòng)態(tài)內(nèi)容加速技術(shù)加速發(fā)展的趨勢(shì)。它的力量將在未來(lái)的幾十年里真正展現(xiàn)出來(lái)。