CDN與智慧DNS原理和應用

CDN與智慧DNS原理和應用

簡介

什麼是 CDN

        1. Content Delivery NetWork ,內容分發網路
        2. 可以使使用者可以就近的取得所需的內容,提高使用者訪問網站的響應速度(增多節點,智慧dns的作用就是智慧的解析就近的節點,減少物理距離 減少載入時間)
        3. CDN = 更智慧的映象 快取 流量引導
                早先做一個較大的網站,考慮到它的響應速度,會將網站整個的複製一份,放到不同的伺服器上,這樣不僅分佈的時間花費高,而且版本更新也費勁,同時對於要訪問的內容也不智慧,而cnd的出現解決了整個問題,它不用複製整個網站的映象,它用的是快取的技術(過期更新,手動更新),它也能用流量的導流,不會直接訪問機房,會先訪問cdn。

CDN是內容分發網路,利用部署大量網路節點,通過伺服器快取加速,讓使用者可以就近同運營商網路,更快的訪問到我們的網際網路產品,可以簡單快速的讓我們的網際網路產品支援海量的併發請求。智慧DNS比傳統DNS更好的地方就是能夠基於IP資訊給不同的使用者最合適的伺服器IP,可以給使用者提供更好的網路服務。本課程詳細講解了CDN的原理和具體使用,也有詳細介紹DNS解析的完整過程,再具體介紹了智慧DNS的實現原理和作用,讓大家對這些基礎服務有更加深入的瞭解。

一般情況下 網站pv日大於十萬 就要考慮使用cdn的服務了

成本方面:同樣的頻寬情況下,cdn的價格比頻寬的價格要便宜很多

CDN加速的原理和應用

   如何實現加速的?及其原理

        一、快取

            對內容做快取處理(放到記憶體裡,記憶體不足時會放到臨時檔案中,實際上是不會生產內容的)

            在實現方面大部分會使用squid(也可以換成apache、nginx …)作為web服務

            量大時內容快取到記憶體和本地檔案 

            將訪問量高的放入記憶體,訪問量低的放入檔案裡,儘量減少回源抓取。

        二、分佈在全國各地的網路節點

            在數量方面 好的運營商有全國近百個,兩三百個伺服器節點。

            傳統的 網路運營商有 展訊、藍汛、世紀互聯、騰訊、阿里雲

            後起之秀 迅雷星域屬於流量共享模式(加入 共享資料 會有收入),上百萬個節點。

       三、多線路支援
           在中國,南電信 北聯通,如果我們的網站只是用到了電信的網路,意味著北方的使用者訪問就會很慢,使用者訪問期間會跨網、結算、閘道器… 效率會很低,不易使用者體驗
            而CDN會同時支援電信、聯通、網通、鐵通、校園等多種線路

            不同於雙線機房的雙線接入。例如我們的網站規模比較小,且需要好幾個機房 好幾種線路的接入 但是實際中卻不太現實,網站做起來不太現實,不同的機房維護費時成本更高。所以在很多時候就會採購雙線機房,一套服務接入兩個網路。

            不論是增加線路還是雙線機房,目的都是為了減少跨網的訪問

       四、適用範圍

            我們的站點或產品 使用靜態和更新頻率低的內容更加適合使用CDN加速(例如CMS)

            資料流量大的產品更適用(視訊網站、直播網站、擁有大量圖片的網站)CDN加速            

            寬頻價格更便宜(如果採用一個雙線的機房,一M的頻寬可能需要幾十塊錢。如果是CDN貴的可能就幾塊錢,便宜的可能不到一塊錢或1~2。是低於傳統頻寬成本的十倍不止)

            

        CDN的具體使用

            當我們購買了這個服務,相對於使用者來說使用也是非常簡單,常規的做法是首先做一個DNS的解析(把之前的DNS解析放到CND的DNS解析上去),在自己CDN的後臺中進行配置管理就可以了。(對於域名可以配置多級的域名,手動的重新整理處理,對於安全證書等都可配置…)

什麼是DNS

         1. Domain Name System,域名系統(dns域名解析)

            2. 域名和IP地址互相對映的一個分散式的資料庫

            3. 使用時不用去記住能夠被機器直接讀取的IP,只用域名

          

           一、DNS解析的過程

           客戶機發起url請求 –> 在本地DNS解析快取裡面查詢對應的ip,找到則返回,找不到 –> 在本地hosts檔案查詢,找到返回,否則 –> 在本地DNS伺服器查詢,找到返回,否則 –> 在區域內DNS伺服器查詢,同上 –> 在更大範圍的DNS伺服器查詢,同上 –> 13臺根級DNS伺服器上查詢,到這裡之後無論能找到還是不能找到,都將結束。

        補充:客戶機 —》 本地DNS     是遞迴查詢
                 DNS伺服器 —》 DNS伺服器      是遞代查詢

                               

智慧DNS的原理和作用

        智慧DNS也就是根據內建的豐富IP庫來為使用者匹配合適的線路(移動、聯通、電信…)以及識別使用者位置提供更近的網路服務。

DNS的總結

        做個比喻就是CDN能夠做到快速將使用者請求的內容傳送給使用者的原理和京東在全國各地做倉儲從而實現使用者購買的東西能夠次日達的原理是相似的。