你有曾經因為電商購物網站導入速度太慢而跳出的經驗嗎? 你有曾經因為下載遊戲更新檔太久而氣噗噗嗎? 你有曾經因為看高清美劇卻不斷卡頓的惱人經驗嗎?
如果你曾有過以上經驗,更應該知道 CDN(內容傳遞網路)對於企業網站速度的重要性,透過 CDN 優化使用者體驗,降低各地網站內容傳遞的延遲,確保網站在各地被讀取時能保持一樣速度。
本文將帶你了解 CDN 是如何成為提升網站速度的助手?
讓我們導入 CDN 的優勢,掌握 CDN 運作關鍵,找到最適合企業的 CDN 策略。
CDN 成為電商購物節服務不中斷的隱形助手 你一定曾經參與過火熱的雙十一購物節或是電商周年慶的搶購活動,但你有想過為什麼有些電商網站可以在流量大幅提升的同時,維持著穩定快速的網站效能嗎?
這背後的隱形助手就是 CDN 的運用。
電商網站通常存著大量的商品圖片、影片,透過 CDN 節點的佈署,讓檔案的訪問流量經由節點緩存提供給用戶,達到在購物節用戶流量倍數上升時,能有效緩解用戶流量,減少源站的壓力。
CDN服務商 Akamai 針對購物季節時的資料統計發現,當網頁每延時100毫秒,交易轉化率就會下降7%,該公司《線上零售網站效能狀況報告》中也提到網頁每慢3秒鐘,53%的使用者就會離開頁面,所以導入CDN不僅有效提高網站速度,更可以提升交易轉化率。
除此之外,嗨雲還要告訴你運用 CDN 的三大優點。
CDN 運用的三大優點:SEO 的好幫手
一、提升網站安全 CDN節點的緩存副本,使得源站資料有異地備援機制,嗨雲除了提供節點緩存外,更致力於保護節點緩存與傳輸資料的安全性,並且可依需求加入漏洞攻擊的防禦產品:WAF(網站應用程式防火牆),以及 Anti-DDoS 來保障網站的安全。
二、提升 SEO 搜尋排名 Google搜尋引擎排名要素之一就是「網站使用體驗三大核心指標」,例如:LCP、FID、CLS,請看下圖解析。 其中包含繪製最大的文字或圖片所需時間、使用者第一次與網頁互動時的延遲時間及網站可見元素在區域內的移動穩定性等,這些都是可以透過 CDN,使得網站導入速度加快。
三、 減少封包遺失率 透過CDN節點緩存資料於各地的特性,使得當某一個節點無法使用時,仍可透過其他就近的節點伺服器提供資料,避免從源伺服器讀取時,遺失封包的可能性。
CDN 這麼好用!但企業要如何選擇需要的 CDN 服務? 導入CDN有這麼多好處,但如何選擇符合企業需求的 CDN 服務商呢?
我們知道 CDN 運作原理是透過廣泛分佈在各區域的的服務節點,當各地用戶對網站發出服務要求時,分析用戶當前距離、即時網路流量及負載狀況等資訊,找到最適切的服務節點,傳遞緩存資料提供給用戶,達到網站加速的目的。
因此,我們可以將 CDN 服務運作拆解成兩部分: 第一部分透過網域名稱系統 (DNS) 找到離用戶最佳的服務節點 IP 第二部分則是數據由網路線路送達用戶端
企業選擇CDN服務商要考慮以下重點:「良好的 DNS 運作策略」、「較大的頻寬線路」 及 「最佳服務節點的佈署」。
關鍵一:良好的 DNS 運作策略及頻寬線路 理論上網際網路服務供應商 (ISP) 的 DNS 伺服器藉由網路協定計算,選擇離用戶最快速的 CDN 節點 IP,將最資料回傳給用戶,但是真實狀況卻顯得更複雜,因為在網際網路世界裡,ISP 供應商存在著費用計算問題,所以會儘可能將用戶的資料傳遞在自己網內解決。
CDN 節點與 DNS 解析的關係
舉個例子:假如某電商平台 Super,公司註冊網域為 www.super.com
,來對外提供客戶訪問。但隨著公司的訪問量越来越多,伺服器漸漸不給力,這時,Super 開始找 CDN 供應商購買加速服務,供應商要求 Super 公司的網域要做CNAME 指向供應商給 Super 的一個網域叫 www.super.cdn.com
。
本地 DNS 會獲得 CDN 提供的 CNAME 網域:www.super.cdn.com
,然後再次向 DNS 解析系统發出請求,通過 DNS 系统的智慧解析,把離客戶端地理位置最近的(或者相對負載低的,此時要透過系統的DNS運作策略去做調度)CDN 服務節點 IP 返回本地 DNS,再由本地 DNS 回給客戶端,讓用戶就近取到想要的資源(如:訪問網站),大大降低了延遲。
DNS 運作模式 我們平時輸入的網址(或者網域)不能直接由主機識別,必須通過 DNS 伺服器將網域翻譯成 IP 位址,才能完整訪問過程。而這個過程被稱為 DNS 解析,這是完成訪問必不可少的一個環節。
DNS 解析流程 若客戶沒有使用 CDN 緩存的話,DNS 的解析流程就會像下列情況。
- 用戶在瀏覽器中輸入要訪問的網域
- 瀏覽器向本地 DNS 查詢網域的IP位址
- 本地 DNS 向根網域名稱伺服器 (root name server) 發出請求
- 根網域名稱伺服器向本地伺服器返回網域所屬的頂級域名(Top-Level Domain,簡稱TLD)伺服器
- 頂級域名伺服器將域名所屬的權威伺服器返回給本地 DNS
- 本地伺服器向權威伺服器發起請求,權威伺服器將網域對應 IP 位址返回給本地伺服器
- 本地伺服器將 IP 位址返回給用戶,完成整個解析過程。
以上述所論,CDN 服務商的 DNS 策略也攸關著網站加速的效果。
此外,CDN 服務商,如果租用多個 ISP 供應的頻寬線路,其節點的 IP 就會同時屬於這幾家 ISP 的自治系統(Autonomous System, AS),跨 ISP 的傳輸時間就會相對快速,就像國道客運經營者擁有較多路權,在交通過程中不用上下切換轉承的概念,所以數據在傳輸過程中可直達傳遞至用戶,減少傳輸時間的耗費。
關鍵二:最佳服務節點的佈署,讓有效的節點策略提升網站速度 CDN 服務節點負責協助源伺服器資料緩存於各個區域,提升網站加速,但服務節點並不是每次都能順利傳遞緩存資料,當用戶向網站發出服務要求時,CDN 節點上要有緩存了該服務請求的資源,才能在用戶請求時命中,達到 CDN 節點的功效。
因此,CDN 節點也不是越多越好,應該透過節點的 緩存命中率 (Cache Hit Ratio) 確認節點有無發揮功效,所謂緩存命中,舉例來說,就是當用戶進入應當顯示汽車圖片的網站時,網站會向最佳的 CDN 節點發出索取圖片的請求,此時如果該節點有汽車圖片的缓存副本,並回應用戶時,就是所謂的缓存命中,圖片就會傳送到該網站。
反之,缓存未命中,就是當用戶發出請求時,該節點缓存沒有汽車圖片的副本,此時,用戶請求將會導回源伺服器索取原始圖片。
所以缓存命中率是計算服務節點有成功缓存資料命中用戶請求的比例。
CDN 節點越多,緩存命中率降低! 上述提到,當 CDN 節點的緩存命中率越高,網站內容載入速度可以更快。同時網站的源伺服器負擔也會下降(包含頻寬使用量更少)。
不過當佈署越多服務節點,而用戶請求服務時,我們佈署的服務節點未缓存資源,就會將使用戶導回源伺服器,此時缓存命中率就會大幅降低。 但如果我們擁有適切的節點數量,就可以在第一位用戶緩存未命中時,向源伺服器請求資料回應,將該資源缓存在服務節點端,讓後續用戶可以運用,提高缓存命中率,提升 CDN 服務效率。
舉個例子: 假設網站有10位用戶,分配5台 CDN 節點資源,表示有 5人可能成為該 CDN 節點的「第1位用戶」,因為第1位用戶的請求仍由源伺服器提供內容,只剩5人可以因為獲取到 CDN 節點緩存的內容,而明顯感受到速度加快,我們稱此時的緩存命中率為5/10 = 50% 。
但如果網站僅使用2台 CDN 節點資源,則第1位用戶訪問後,CDN 節點上面皆有緩存,剩餘的8位用戶都可以享受到 CDN 帶來的加速效果,因此緩存命中率上升到8/10=80% ,與此同時網站源伺服器的工作量也將由5下降到2,頻寬費用也會省下3/5=60% 呢。
因此,評斷網站速度夠不夠快的要點不是看節點越多越好,而是要看緩存命中率高不高!
CDN 節點距離用戶越近越好嗎? 其實不一定,需要看當下的實際情況。因為在網路的世界中,用戶的請求到 CDN 節點中間會經過很多網路供應商(ISP),其封包行走的路徑我們稱為 「路由」 。
最快的路通常依據各網路供應商的配置,憑借網路協定算出,讓內容以最快的速度傳遞,且現今已有許多 CDN 供應商擁有智慧路由調度系統,可以幫助企業在當下找尋一條最快的路。
但最快的路徑並不一定等於地理上的最短距離。就好像使用 Google Maps 導航時,為「最快」到達目的地,地圖可能不會建議你走地理距離最近的道路,而是看似較遠但比較暢通(沒塞車)的路線。
回到節點距離的說法,路由選擇還須考量到線路是否壅塞、線路的品質、當下的狀況以及各網路供應商的設定等等,因此很多時候「最佳路徑」並非我們認為的「最短距離」。
「CDN服務」讓企業成本省省省! 相信大家已經熟知 CDN 的好處和如何運作的關鍵,在整個運作流程中「CDN服務節點 (POP)」才是加速網站的關鍵,而 CDN 服務計價方式就是以服務節點區域多寡及流量計算,因此做好 CDN 節點佈署策略,能有效節省企業成本。
但同樣都是 CDN 供應商,他們所能提供的服務並不相同,企業還是要視自身需求選擇對自己最有利的,比如需要參考是否有 DNS 解析的功能、智慧路由的調度功能等,來提高緩存命中率。 所以,有些企業會因此同時使用多家 CDN 服務來滿足不同面向的需求,但同時選用多家 CDN 服務商不僅所費不貲,也會增加維運的成本。
思考企業的 CDN 服務節點佈署策略,選擇最佳 CDN 服務商
服務節點的數量應根據企業的流量需求進行評估,從而提高緩存命中率,達到最佳效能;而節點的佈署位置則應依照企業的目標市場來進行規劃。在全球範圍內,許多 CDN 服務商提供了多個節點,但若是盲目選擇全球佈局,可能會因為無謂的成本支出而影響效能。企業應該選擇有能力提供客製化節點配置的 CDN 服務商,並根據實際需求佈局節點,以最大化服務效能並降低不必要的支出。
若企業希望透過 CDN 服務來提升網站速度,我們建議選擇能協助客製化節點佈署、擁有良好 DNS 策略及更大頻寬線路的服務商。
嗨雲作為多雲整合的專業顧問,提供量身定制的 CDN 節點配置,並與全球6大公有雲平台合作,包括:AWS、Azure、Google、CloudFlare、阿里雲、騰訊雲。我們的方案將幫助您提升網站速度,並有效降低運營成本。
立即查看 HiYun 嗨雲 CDN 服務,或是透過下方表單與我們的專業團隊聯繫,我們將為您提供完整且免費的諮詢!