博客 / 詳情

返回

【白話科普】CDN & 遊戲加速器,兩者是一個原理嗎?

説起加速,大家可能就會聯想到“遊戲加速”之類的場景,而説到現在流行的雲服務加速,則離不開 CDN 這個詞。那麼 CDN 和遊戲加速器是同一種東西麼?從效果上看兩者都是為了“加速”,似乎是一樣的。但是,在本質上卻有區別。

以上圖舉例,假設我們需要從 A 地點到 B 地點取東西,那麼走直線肯定是最短距離。但如果 AB 之間的通路路面滿是巨大的障礙物,極其難走,通行時間為 4 小時。而C和AB之間的通路十分通暢,從 A 經過 C 再到 B 只需要 2 小時,你會如何選擇呢?相信大家肯定會選擇走 C 去 B,畢竟雖然路遠了,但是時間更短。遊戲加速器就是讓大家通過 C 點,能夠更快速地到達 B。而 CDN 則是讓東西放置在 C 點,從而加倍縮短時間。

當然以上只是一個簡單的舉例,遊戲加速器和 CDN 的具體運作原理我們下面細説。

遊戲加速器的原理

遊戲加速器是針對個人用户快速、安全連接服務器的一種服務。它使用的是 VPN(虛擬專用網絡)技術,通過虛擬專用網絡將電信加速到網通,或將網通加速到電信等等,為玩家提供優質的網絡加速服務。

在沒有使用遊戲加速器的時候走的就是平常通道,登錄遊戲加速器以後,玩家的網遊數據轉入遊戲加速器專屬傳輸網絡中,這個網絡是經過優化、只傳網遊數據,從而在用户和服務器之間建立了“綠色通道”,保障了數據傳輸的優先性與穩定性,能夠有效解決遊戲下載開啓時存在的延時高、登錄難、易掉線等問題。

CDN 加速的原理

CDN (Content Delivery Network),即內容分發網絡。當用户訪問網站時,CDN 會根據客户端的地區和運營商,將用户分配到距離最近速度最快的節點服務器,讓用户以更快的速度獲取到所需內容。

CDN 的設計思路

  • 避讓:儘可能避開互聯網上可能影響數據傳輸速度和穩定性的瓶頸和環節,使內容傳輸得更快、更穩定。
  • 檢測:通過在網絡各處放置節點服務器所構成的在現有的互聯網基礎上的一層智能虛擬網絡,CDN 系統能夠實時監測網絡流量和各節點的連接,負載狀況以及到用户的距離和相應時間等綜合信息。
  • 分發:根據監測情況重新導向離用户最近的服務節點上。

CDN 的工作過程

以上圖進行舉例,假如 www.abc.com 使用了又拍雲 CDN 服務。當他的用户需要訪問這個網站時,首先由用户端發起訪問請求,之後 Local DNS 會向上級 DNS 服務器進行域名解析,解析 CNAME 地址。解析出 CNAME 地址後,網站會授權給 DNS 解析出的 CNAME 地址,並將這個地址返回給 Local DNS。而這時,又拍雲智能調度系統會根據 LocaL DNS 請求的 CNAME 地址分配最優的用户所在地區的運營商節點。這個節點 IP 會由 Local DNS 返回給請求客户端,而客户端則訪問這個最優節點。

如果是客户端第一次訪問,那麼節點可能沒有該網站內容的緩存。那麼節點會到網站源服務器去請求資源,這個時間可能會相對較長。而如果節點已經有網站內容緩存,那則會直接將緩存內容返回給用户,讓用户查看到網站內容。

如果是遊戲內容,那麼當遊戲廠商使用了 CDN 以後,就可以將軟件緩存到遍佈各地的 CDN 邊緣節點上,當用户請求下載時,會直接選擇就近最優的節點進行下載,提供下載的穩定性和速度。相比遊戲加速器只是提供專用的一條帶寬來進行加速,CDN 還可以解決因用户流量持續增長,下載服務器處理能力、服務器出口寬帶壓力增加而影響玩家體驗的問題。

儘管 CDN 和遊戲加速器在用户端體驗效果上看似乎是是一樣的,但是無論是在成本還是在分解源服務器壓力等方面,二者的原理是完全不同的。如果你要問二者哪種更好,那需要考慮到用户自身的需求和實際情況。

推薦閲讀

白話科普系列——網站靠什麼提升加載速度?

“網頁內容無法訪問”可能是跨域錯誤!

user avatar
0 位用戶收藏了這個故事!

發佈 評論

Some HTML is okay.