知識庫
CDN網站加速是將網站內容分發到不同地區的節點上,通過此方式來縮短訪問者主機與儲存網站內容的主機之間的距離,也包括解決不同運營商線路所導致的訪問速度降低的尷尬問題。同時也解決了網絡擁擠的狀況以及被DDOS攻擊的困擾,提高用戶訪問網站的響應速度。從技術上解決由于網絡帶寬不足、用戶訪問量大、節點分流不均等原因所造成的用戶訪問網站響應速度慢的問題。
CDN具有實時可擴展性和最小化網絡延遲的能力。這意味著用戶可以在盡可能短的時間內收到數據,最小的數據包丟失,資源以最佳方式耗費。 實際上,網絡流量分流(CDN)是一種新型的網絡構建方式,它是為能在傳統的IP網發布寬帶豐富媒體而特別優化的網絡覆蓋層;而從廣義的角度,CDN代表了一種基于質量與秩序的網絡服務模式。
網站使用CDN網站加速:http://www.bxgb88.com/network/cdn.html
簡單地說,網絡流量分流(CDN)是一個經策略性部署的整體系統,包括分布式存儲、負載均衡、網絡請求的重定向和內容管理4個要件,而內容管理和全局的網絡流量管理(TrafficManagement)是CDN的核心整體。
一、網站使用CDN網站加速有什么好處呢?
1、縮短主機之間訪問時信息傳遞的距離,達到加速效果;
2、分發至不同線路的節點后可以讓不同線路的訪問者在訪問時提升實際的響應速度;
3、分發后的不同節點IP地址不同,而且會自然地隱藏掉源寄存源主機的真實IP,這樣可以防止一些惡意攻擊,達到安全保護效果。
當用戶訪問支持CDN的網站時,他們可以在加載速度方面得到顯著改善,同樣提高了用戶使用體驗。
二、如何形象理解CDN?
我再舉一個通俗的例子來說明:假設有兩家除了位置其他完全一致的超市,一家離你的住所很近,另一家很遠,那么你會選擇去哪一家?一般人都會選去近的那家,對吧?CDN服務器就相當于是離你近的那家超市。
帶寬與延遲
當然,CDN也可以用來做一些邊緣計算,處理一些動態資源。網絡不是四通八達的么?
三、為什么需要CDN呢?
1)這就得提到一關鍵詞 帶寬。
舉個例子,如果我們原本要連接的服務器在國外,那么因為出口帶寬有限等因素,連接質量會很差、下載速度也變慢。而如果是在國內有一臺同樣內容的服務器,就可以直接連接到這臺國內服務器上,以更快的速度和更好的連接質量來獲取內容。
其次,比如原本1000個人連接到一臺帶寬為100Gbps的服務器上面進行下載,平均每個用戶只能分到0.1Gbps的帶寬,速度就非常慢;而用CDN,原本一臺服務器變成多臺擁有相同內容的服務器,用戶被分散到不同的服務器上面去進行下載,平均每個用戶能夠分到的帶寬就會得到明顯的提高。
在計算機網絡中就像木桶最短的木板,帶寬最小的那一塊決定了你去服務器拉取數據的最大速度。
2)另一個關鍵詞 延遲
據某研究(關于人腦在等待不同市場的信息時,產生的不同意識行為,進而對信息獲取產生的差別感官體驗。)報道:
0.1 s: 用戶幾乎感覺不到系統是否不連貫性。
1.0 s: 用戶明顯注意到時延的發生,但是在該時間內思維依然是連貫的。
10 s: 超過該時間的時延會使用戶失去等待意愿。
控制時延無疑是現代信息科技的重要指標,CDN的意圖就是盡可能地減少資源在轉發、傳輸、鏈路抖動等情況下順利保障信息的連貫性。
不過有時候CDN也有很多因素影響,具我目前的體會來看,其中有幾個問題:
1.根據使用的CDN服務提供者不同,CDN響應的程度不同。用過5,6個CDN加速服務,就現在體驗來看,國內蜜蜂云盾是比較好的供應商,響應比較快。
2.網絡節點也會有緩存。
之前一直認為,CDN緩存因為地域不同,響應時間會有差異。但是在工作過程中,發現會因為網絡節點有緩存,也會導致更新沒有出現。比如:工作大廈的網絡節點緩存,有時候也會導致更新不能及時出現。
四、我理解的CDN:
舉例來說,A和B相距20米,A,B能夠互相看清對方的臉;當A,B相距100米甚至更遠時,A,B互相看到對方會隨著距離增加而越來越模糊。對于網站來說,如果訪問的用戶離網站所在服務器越遠訪問速度和緩存都有相應的影響。而且訪問量過大時,服務器也有很大的壓力,甚至會宕機。
對于CDN,相當于在提供CDN服務的供應商在很多地域都放了一面鏡子,鏡子照的是A,不同地域的B看到的都是鏡子反射A。CDN便是這樣,用戶看到的是當地CDN虛擬服務器上的網站。如果服務器有更新,就需要推送CDN,更新每面鏡子。