CDN号杏,相信你對這個名詞一點(diǎn)也不陌生薪者,經(jīng)常我們會說,把某些文件圖片上傳到CDN玉吁,那樣子用戶訪問會更快照弥,那什么是CDN呢?
CDN全稱為內(nèi)容分發(fā)網(wǎng)絡(luò)(Content Delivery Network)进副,它是有美國麻省理工學(xué)院的學(xué)生發(fā)明的这揣,最大的作用的就是緩存用戶相對集中的資源,一般這類資源都是不可變的影斑,例如圖片给赞、視頻、音頻文件等矫户。這與我們一般的服務(wù)器又有什么區(qū)別呢片迅?網(wǎng)絡(luò)不是四通八達(dá)的么?為什么需要CDN呢皆辽?
玩游戲的朋友可能知道柑蛇,有個東西就做延遲,向我們經(jīng)常說延遲460驱闷,延遲是什么意思呢耻台?就是你的手機(jī)、電腦上面的資料空另,發(fā)送到服務(wù)器盆耽,一個來回所需要的時間。我們都知道扼菠,網(wǎng)絡(luò)的傳輸速度接近光速摄杂,從深圳到美國硅谷的距離大概為1萬公里,光的速度為30萬公里每秒循榆,也就是說匙姜,如果你在美國上傳一張圖片,并且服務(wù)器也在美國冯痢,你在深圳訪問氮昧,最少也要60毫秒以上才能拿到數(shù)據(jù)框杜。
事實(shí)上,網(wǎng)絡(luò)環(huán)境是非常復(fù)雜的袖肥,世界上最遠(yuǎn)的距離咪辱,莫過于我用電信,他用聯(lián)通椎组,正因?yàn)槿绱擞涂瘢鎸?shí)從深圳訪問美國可能要好幾百毫秒。CDN的出現(xiàn)寸癌,就是為了解決這個問題专筷。在美國上傳的圖片,我們也同樣保存一份在香港蒸苇,如果在深圳訪問的時候磷蛹,我們就直接使用香港的數(shù)據(jù)即可,這樣子速度就會快非常多溪烤!CDN在全球有非常多的結(jié)點(diǎn)味咳,無論你在哪里上傳的圖片,都可能被緩存到世界各地檬嘀,以便所有的人都能夠快速的訪問槽驶。
這便是CDN出現(xiàn)的原因跟CDN解決的問題。簡單來說鸳兽,CDN就是一個分布式的緩存服務(wù)器掂铐,存著非常多文件,并且分布在世界各地揍异,每個人都能就近訪問全陨。我們講個通俗的例子,可樂公司上市了一款新的可樂蒿秦,本來你要到美國去買烤镐,現(xiàn)在可樂公司把可樂運(yùn)到了你樓下的小賣部蛋济,你只要下樓就能買到棍鳖,更加方便快捷!
隨著互聯(lián)網(wǎng)的發(fā)展碗旅,現(xiàn)在CDN也提供著非常豐富的功能渡处。除了常規(guī)的存放圖片、文件祟辟,現(xiàn)在很多直播也用到医瘫。CDN相關(guān)的技術(shù)也是非常復(fù)雜跟值得學(xué)習(xí)的,常見的CDN的技術(shù)有緩存的篩選淘汰旧困、負(fù)載均衡醇份、文件存儲稼锅、數(shù)據(jù)安全等等等。如果你有興趣僚纷,可以關(guān)注我矩距,后面我們再一起學(xué)習(xí),一起分享怖竭。