日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

金山面试CDN

發布時間:2025/5/22 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 金山面试CDN 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

History

今天去金山網絡面試的時候,被問到性能優化,我說了幾個。最后說到了CDN,我說要盡量把靜態的內容放置到CDN,可是為什么呢?面試官說既然你說到CDN。你就說說它的原理。

之前有看過,可是忘記差點兒相同了。

Summary

按我個人理解來說它是遵循就近原則,給用戶找到近期的server來提供用戶的靜態內容,比方CSS文件、圖像等,來提高用戶訪問站點的響應速度。

A content delivery network (CDN) is a system of distributed servers (network) that deliver webpages and other Web content to a user based on the geographic locations of the user, the origin of the webpage and a content delivery server.This service is effective in speeding the delivery of content of websites with high traffic and websites that have global reach. The closer the CDN server is to the user geographically, the faster the content will be delivered to the user. CDNs also provide protection from large surges in traffic.

上面說了內容分發網絡是基于用戶的地理位置、網頁的源地址還有就是一個內容分發server。距離CDNserver越近的用戶。就能越快地獲取到靜態內容

description

有比較才有感覺到差別!

1 傳統訪問頁面方式
在這篇文章What really happens when you navigate to a URL中,已經非常清楚告訴我們頁面到底是怎樣在server和client之間傳送的。

簡單來說就是:

(1) 用戶提交域名
(2) 瀏覽器對域名解析,找不到對于的IP。再到操作系統,還是沒有;再到路由器。再沒有就到DNSserver找
(3) 最后找到相應的IP地址,向域名的服務主機發出數據訪問請求
(4) server就返回頁面的內容給client
可是在這里的問題就是假設訪問量非常大的站點的話。比方新浪微博、facebook等大型站點,這樣子的server肯定會被擠爆了,那怎么辦呢?緩沖或者說是存儲這樣的理念在馮·諾依曼提出之后就特別流行。確實。CDN也是採用緩存的理念
2 CDN緩存后的站點的訪問過程
(1) 用戶向瀏覽器提供要訪問的域名;
(2) 瀏覽器調用域名解析庫對域名進行解析得到CNAME,再解析CNAME域名獲取IP地址。在此過程中,使用的全局負載均衡DNS解析,如依據地理位置信息解析相應的IP地址,使得用戶能就近訪問;
(3) 這次解析到僅僅是CDNserver的IP地址。瀏覽器獲取這個IP地址就向CDN緩存發送請求;
(4) CDN緩存server依據瀏覽器提供的要訪問的域名,通過Cache內部專用DNS解析得到此域名的實際IP地址。再由緩存server向此實際IP地址提交訪問請求,緩存server就好像是中間人那樣子;
(5) CDN緩存server獲取內容后,一方面在本地存儲,以便client下次訪問。另外一方面就發送給client;
(6) client就把從CDN緩存server返回的內容顯示,下次訪問就直接訪問CDN緩存server。

事實上從上面就好像我們的計算機要訪問數據那樣子,由于CPU的運算能力非??臁?斓絻却娓靖簧稀?/span>

假設CPU每次運算一下就要去內存獲取數據的話,那么計算機的效率太低了。

這樣子的話。我們設置緩存。可以緩沖兩者速度不匹配而導致的效率問題。所以CPU要訪問數據。先到緩存中找,找不到就去內存中找,然后在緩存中加入相應的數據。下次要訪問改數據就直接到緩存中找即可了。

references

內容分發網絡百度百科

總結

以上是生活随笔為你收集整理的金山面试CDN的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。