CDN通俗易懂簡介,再看不懂,可能不適合當程序員

CDN,相信你對這個名詞一點也不陌生,經常我們會說,把某些文件圖片上傳到CDN,那樣子用戶訪問會更快,那什麼是CDN呢?CDN全稱爲內容分發網絡(Content Delivery Network),它是有美國麻省理工學院的學生髮明的,最大的作用的就是緩存用戶相對集中的資源,一般這類資源都是不可變的,例如圖片、視頻、音頻文件等。這與我們一般的服務器又有什麼區別呢?網絡不是四通八達的麼?爲什麼需要CDN呢?玩遊戲的朋友可能知道,有個東西就做延遲,向我們經常說延遲460,延遲是什麼意思呢?就是你的手機、電腦上面的資料,發送到服務器,一個來回所需要的時間。我們都知道,網絡的傳輸速度接近光速,從深圳到美國硅谷的距離大概爲1萬公里,光的速度爲30萬公里每秒,也就是說,如果你在美國上傳一張圖片,並且服務器也在美國,你在深圳訪問,最少也要60毫秒以上才能拿到數據。
在這裏插入圖片描述
事實上,網絡環境是非常複雜的,世界上最遠的距離,莫過於我用電信,他用聯通,正因爲如此,真實從深圳訪問美國可能要好幾百毫秒。CDN的出現,就是爲了解決這個問題。在美國上傳的圖片,我們也同樣保存一份在香港,如果在深圳訪問的時候,我們就直接使用香港的數據即可,這樣子速度就會快非常多!CDN在全球有非常多的結點,無論你在哪裏上傳的圖片,都可能被緩存到世界各地,以便所有的人都能夠快速的訪問。

在這裏插入圖片描述
這便是CDN出現的原因跟CDN解決的問題。簡單來說,CDN就是一個分佈式的緩存服務器,存着非常多文件,並且分佈在世界各地,每個人都能就近訪問。我們講個通俗的例子,可樂公司上市了一款新的可樂,本來你要到美國去買,現在可樂公司把可樂運到了你樓下的小賣部,你只要下樓就能買到,更加方便快捷!在這裏插入圖片描述
隨着互聯網的發展,現在CDN也提供着非常豐富的功能。除了常規的存放圖片、文件,現在很多直播也用到。CDN相關的技術也是非常複雜跟值得學習的,常見的CDN的技術有緩存的篩選淘汰、負載均衡、文件存儲、數據安全等等等。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章