1、什么是CDN:
CDN的全稱是Content Delivery Network,中文的意思就是內容分發網絡,簡單的講通過現有的Internet中增加一層新的網絡架構,將網站的內容發布到最接近用戶的Cache服務器內,通過智能的DNS負載均衡技術,判斷用戶的來源,讓用戶就近使用與服務器相同線路的帶寬訪問Cache服務器,取到所需的內容,這樣就可以減少數據在網絡上的傳輸時間,提高訪問速度。
CDN是一套全國或者全球的分布式緩存集群,其實質就是通過智能DNS判斷用戶的來源地域以及上網線路,為用戶選擇一個接近用戶地域,以及和用戶上網線路相同的服務器節點,因為地域近,線路相同,所有,可以大幅度提升用戶的上網瀏覽網站體驗。
CDN的價值:
- 為架設網站的企業省錢
- 提升企業網站的用戶訪問體驗
- 可以阻擋大部分流量攻擊
2、CDN的特點:
CDN就是一個具備根據用戶區域和線路只能調度的分布式內存緩存集群,特點如下:
- 通過服務器內存緩存網站的數據,提高了企業站點(尤其是有大量圖片或者視頻)的訪問速度,並大大提高了企業站點的穩定性
- 用戶根據智能DNS技術自動選擇做合適的Cache服務器,降低了不同運營商之間互聯瓶頸造成的影響,實現了跨運營商的網絡加速,保證不同網絡中的用戶都能得到良好的訪問質量。
- 加快的訪問速度,節省了原站點的帶寬
- 用戶訪問時從服務器的內存中讀取數據,分擔了網絡流量,同時減輕了原站點的負載壓力
- 降低黑客入侵已經各種的DDOS攻擊,保證網站有好的服務質量。
我們可以在header信息中看到是否是CDN加速:
[root@Nginx conf]# curl -I www.163.com HTTP/1.1 200 OK Expires: Tue, 27 Mar 2018 03:22:17 GMT Date: Tue, 27 Mar 2018 03:20:57 GMT Server: nginx Content-Type: text/html; charset=GBK Transfer-Encoding: chunked Vary: Accept-Encoding,User-Agent,Accept Cache-Control: max-age=80 X-Via: 1.1 fzhwtxz27:0 (Cdn Cache Server V2.0), 1.1 PSbjsjqwtym154:10 (Cdn Cache Server V2.0) # 這個就是表示CDN加速 Connection: keep-alive
3、使用CDN的基本要求:
首先要說的是,不是所有網站都可以一上來就使用CDN加速的,要加速的業務數據應該存在單獨的域名,業務內容圖片、附件、JS\CSS等靜態的元素,這樣才需要使用CDN加速,這個獨立的域名地址必須是由CDN公司配置好的CDN公司域名。