CDN,也就是內(nèi)容分發(fā)網(wǎng)絡(luò),我國(guó)的主流云計(jì)算廠商(阿里云、騰訊云、百度云)提供了這一服務(wù)。我認(rèn)為百度百科的概念,大多數(shù)剛接觸CDN的人都看不懂這是什么東西,我就用一點(diǎn)白話一點(diǎn)的語言來告訴大家,CDN到底是什么,它有什么用。
為何需要CDN。
當(dāng)今世界,因特網(wǎng)飛速發(fā)展,各式各樣的web服務(wù)噴涌而出,如何讓用戶在眾多的web服務(wù)中選擇自己的服務(wù);怎樣才能讓用戶繼續(xù)為你提供服務(wù)呢?能肯定地告訴你,快速、低時(shí)延是關(guān)鍵因素。
CDN的目的是盡量減少在轉(zhuǎn)發(fā)、傳輸、鏈路抖動(dòng)等情況下,保證信息的平穩(wěn)一致性。
按照論文“WAITINGTIMESINQUALITYOFEXPEREDSERVICES》中提出的:它指出了基于人的大腦在等待不同時(shí)間長(zhǎng)的信息時(shí)所產(chǎn)生的不同意識(shí)行為,進(jìn)而產(chǎn)生不同的意識(shí)行為,從而對(duì)獲取信息產(chǎn)生差別的感覺體驗(yàn)。
0.1s:用戶幾乎感覺不到系統(tǒng)是否不一致。
1.0s:用戶很明顯地注意到延遲的出現(xiàn),但在此期間思維仍然是一致的。
10s:超過這個(gè)時(shí)間的延遲會(huì)讓用戶失去等待的意愿。
毫無疑問,可視化的控制延遲是現(xiàn)代信息技術(shù)的一個(gè)重要指標(biāo),CDN在此時(shí)出現(xiàn)。
CDN在最大程度上減少了資源在轉(zhuǎn)發(fā)、傳輸、鏈接抖動(dòng)等情況下保證信息的平穩(wěn)一致性。
在企業(yè)網(wǎng)站上使用CDN的好處是什么?
眾所周知,當(dāng)鄭州做網(wǎng)站公司用戶點(diǎn)擊網(wǎng)站頁面上的URL內(nèi)容時(shí),客戶端將請(qǐng)求數(shù)據(jù)到服務(wù)端,服務(wù)端將返回請(qǐng)求的數(shù)據(jù),最終通過瀏覽器的呈現(xiàn),形成一個(gè)網(wǎng)頁。因此,網(wǎng)頁打開速度的快,主要取決于客戶端的網(wǎng)速、服務(wù)端的網(wǎng)速、客戶端到服務(wù)端的距離(這也是我們?cè)趪?guó)外網(wǎng)站訪問速度比較慢的原因)。
這樣就可以對(duì)網(wǎng)速、客戶端到服務(wù)端的距離進(jìn)行控制。服務(wù)方的網(wǎng)速加大了服務(wù)器的帶寬,那么如何處理客戶與服務(wù)端的距離呢?
實(shí)際上,我們的網(wǎng)站包含了大量的靜態(tài)資源,如JavaScript、CSS、HTML、音樂、視頻、文檔等。那些文件基本上不會(huì)被修改,那么我們是否可以在每一個(gè)區(qū)域緩存這些靜態(tài)文件,這樣我們的客戶機(jī)就能直接訪問它們?實(shí)際上CDN做的就是這件事。