CDN內容發布網路

2021-07-10 06:47:08 字數 2453 閱讀 7013

content delivery network  內容分布網路,它是構築在現有 internet 上的一種先進的流量分配網路。其目的是通過在現有的 internet 中增加一層新的網路架構,將**的內容發布到最接近使用者的網路「邊緣」,使使用者可以就近取得所需的內容,提高使用者訪問**的響應速度。有別於映象,它比映象更智慧型,可以做這樣乙個比喻:cdn = 映象(mirror)+ 快取(cache)+ 整體負載均衡(gslb)。因而,cdn 可以明顯提高 internet中

資訊流動的效率。

----

負載均衡技術

---- 

負載均衡技術不僅僅應用於

cdn中,在網路的很多領域都得到了廣泛的應用,如伺服器的負載均衡、網路流量的負載均衡。顧名思義,網路中的負載均衡就是將網路的流量盡可能均勻分配到幾個能完成相同任務的伺服器或網路節點上,由此來避免部分網路節點過載。這樣既可以提高網路流量,又提高了網路的整體效能。在

cdn中,負載均衡又分為伺服器負載均衡和伺服器整體負載均衡

(也有的稱為伺服器全域性負載均衡

)。伺服器負載均衡是指能夠在效能不同的伺服器之間進行任務分配,既能保證效能差的伺服器不成為系統的瓶頸,又能保證效能高的伺服器的資源得到充分利用。而伺服器整體負載均衡允許

web網路託管商、門戶站點和企業根據地理位置分配內容和服務。通過使用多站點內容和服務來提高容錯性和可用性,防止因本地網或區域網路中斷、斷電或自然災害而導致的故障。 在

cdn的方案中伺服器整體負載均衡發揮著重要作用,其效能高低將直接影響整個

cdn的效能。如圖所示的全域性排程伺服器就可以看做乙個伺服器全域性負載均衡。它根據網民的位置決定

cdn系統哪個

cache

伺服器為網民服務。在使用

cdn服務的時候,全域性排程伺服器可以進行智慧型網域名稱解析,**需要將原來的網域名稱

cname

到全域性排程伺服器智慧型解析的網域名稱上,這樣

cdn的工作就做到了對網民的透明,網民可以訪問到部署在邊緣的

cache

伺服器。

具體到乙個

cache

節點,對網民看是乙個的服務個體,其實內部實現也是乙個伺服器負載均衡。當單臺伺服器不能滿足該地區的

cache

業務時,負載均衡器扮演了重要角色,它將

cache

服務集群聯絡到一起,其服務能力也是多台

cache

服務能力的總和。

----

動態內容分發與複製技術

---- 

大家都知道,**訪問響應速度取決於許多因素,如網路的頻寬是否有瓶頸、傳輸途中的路由是否有阻塞和延遲、**伺服器的處理能力及訪問距離等。多數情況下,**響應速度和訪問者與**伺服器之間的距離有密切的關係。如果訪問者和**之間的距離過遠的話,它們之間的通訊一樣需要經過重重的路由**和處理,網路延誤不可避免。

為了避免網路延誤,就需要乙個有效的方法將佔**主體的大部分靜態網頁、影象和流**資料分發複製到各地的加速節點上。同時在國內又有南北互聯的問題,電信聯通間的訪問速度非常不好,所以動態內容分發和複製技術顯得更為必要,因此動態內容分發與複製技術也是

cdn所需的乙個主要技術。

----

快取技術

---- 

快取技術已經不是一種新鮮技術。

web快取服務通過幾種方式來改善使用者的響應時間,如**快取服務、透明**快取服務、使用重定向服務的透明**快取服務等。通過

web快取服務,使用者訪問網頁時可以將廣域網的流量降至最低。對於公司內聯網使用者來說,這意味著將內容在本地快取,而無須通過專用的廣域網來檢索網頁。對於

internet

使用者來說,這意味著將內容儲存在他們的

isp的快取器中,而無須通過

internet

來檢索網頁。這樣無疑會提高使用者的訪問速度。

cdn的核心作用正是提高網路的訪問速度,所以,快取技術將是

cdn所採用的又乙個主要技術。

如圖示,各地的

cache

伺服器儲存著源站靜態內容的乙份有效拷貝,網民無需直接訪問源站,就可以在離自己最近的

cache

伺服器上獲得新鮮正確的內容。目前快取伺服器可以有多種選擇,大名鼎鼎的

squid

,還有ngnix

(ncache

),vanish

都可以用作

cache

伺服器。

cache

伺服器的主要工作提高內容

hit率,使得大多數的訪問都能在

cache

裝置獲得,而不用

miss

回源去取

.技術要點是過期機制等內容更新管理,此外

cache

伺服器可以將源站的一些功能分擔出來,實現起來更加靈活。

CDN 內容推送網路

前段時間介紹了瀏覽器快取機制 cdn的實現是一組技術的組合,每個技術都可以單獨成文詳細討論,這裡就不深入每個技術。內容目錄 1.什麼是cdn?2.cdn技術原理 2.1.分布式儲存 2.2.內容管理 2.3.負載均衡 2.4.網路請求的重定向 3.cdn資源訪問流程 4.關於cdn的疑問 4.1.使...

CDN 內容分發網路

一 何為cdn?cdn的全稱是content delivery network,即內容分發網路。其基本思路是盡可能避開網際網路上有可能影響資料傳輸速度和穩定性的瓶頸和環節,使內容傳輸的更快 更穩定。通過在網路各處放置節點伺服器所構成的在現有的網際網路基礎之上的一層智慧型虛擬網路,cdn系統能夠實時地...

CDN(內容分發網路)

cdn是一種提高使用者訪問速度的技術。解決網路擁塞問題。在一次網路請求中,cdn究竟做了哪些事?在瀏覽器中輸入乙個 dns伺服器會將網域名稱的解析權交給cname指向的cdn專用的dns伺服器,接著專用的dns伺服器返回cdn負載均衡集群的ip位址。負載均衡裝置根據設定好的策略來選擇相應的cdn快取...