CDN費用如何評估?拆解CDN節點的規格與效能,分析如何採購

加入好友

「成本與效能的利益最佳化」是使用 CDN 服務常見的兩難。當實際使用 CDN 服務後,您可能會發現 CDN 節點解析出來的位置不佳,例如,傳遞路線繞了一大圈導致高延遲,或 CDN 節點到你的回源(origin server)此段延遲過高等等,通常解決這些問題的唯一途徑,就是升級至高級方案,但也因此成本增至每個月數千美元。

簡單說,每個企業有不同的CDN服務需求,無論是哪個廠商的「固定方案」都不可能完全切中您的需要,使得升級方案或同時使用與多家CDN供應商合作成為必須,導致成本增加或管理困難。

iNODE NINJA智慧CDN建立平台,替您打破固定方案的限制,您只要準備好CDN節點,就能馬上在平台上,快速建立並啟用專屬CDN服務,效能、成本、平台樣式由您一手控制,就像網路開店一樣容易。

接下來將為您說明「CDN節點怎麼買,最符合成本效益」。

內容包括:

  • CDN 節點「建議規格」
  • CDN 節點「效能分析」
  • CDN 服務「節點評比」

CDN節點規格怎麼選?

iNODE NINJA的 CDN 架構由「Site-SLB-EDGE」組成(點此了解),其中 SLB 與 EDGE 為 CDN 節點實際運行單位,也是建立 CDN 服務前,企業需事先採購的主機。

經實測,CPU 最能被有效利用的 SLB:EDGE 比例為 1:8,但考慮到成本或尚不清楚網路流量的情形下,以下配置在初期便已足夠,之後可視實際用量調整主機規格。

建議:

  • 一台SLB:2vCPU/4GiB
  • 二台EDGE:4vCPU/8GiB1

註1: EDGE的記憶體至少要高於2GiB

CDN節點「效能分析」

以下測試數據2幫助您判斷最合適的CDN節點採購策略。

註2:數據以 Edge 為主。從網路層面看,iNODE NINJA 的 SLB 只處理第四層(傳輸層 Transport Layer),而 Edge 需要處理到第七層(應用層 Application Layer),所以 SLB 不是效能瓶頸點,Edge 才是,故測試數據以 Edge 為重。

Edge 的效能測試表格如下:

(一)測試環境

CDN節點效能測試流程圖。
CDN節點效能測試流程圖。
  1. 準備4台機器,分別為壓測機器、SLB、EDGE、回源(origin server),將機器置於同一個網路環境,並將網路環境設在香港。
  2. 壓測軟體使用 WRK2, 硬體規格為 8vCPU/16GiB、AWS c5.2xlarge (https://github.com/giltene/wrk2)
  3. 回源網站(origin server)直接安裝 openresty,硬體規格為 8vCPU/16GiB、AWS c5.2xlarge。
  4. Edge 版本 5.3.6(硬體規格隨著壓測條件不同而變動)。
  5. SLB 版本 4.1.3(硬體規格 2vCPU/4GiB, AWS c5.large)。

(二)壓測指令 c100

wrk -t8 -c100 -d300s -R<動態調整> –latency ‘https://<你創建的域名>/’

機器規格指標-R1000-R2000-R4000-R6000-R8000-R10000-R12000-R14000-R16000-R18000
c5.largeCPU Loading0.410.611.161.752.09     
 Req/Sec per9981999399759936546     
 AVG Latency1.41ms2.71ms2.81ms108ms27.99s     
 50% Latency1.28ms1.49ms1.51ms56.16ms26.28s     
 75% Latency2.09ms4.32ms2.41ms182.65ms38.01s     
 90% Latency4.92ms5.59ms6.47ms315.14ms55.2s     
 100% Latency179.58ms202.24ms179.6ms714.24ms69.6s     
c5.xlargeCPU Loading0.111.151.423.123.904.21    
 Req/Sec per999.4919983997599676577897    
 AVG Latency1.18ms1.37ms2.45ms1.59s6.74s35.38s    
 50% Latency1.15ms1.25ms1.38ms1.67ms2.85s31.7s    
 75% Latency1.41ms1.53ms1,81ms158.21ms12.76s53.4s    
 90% Latency1.60ms1.88ms2.61ms6.99s19.91s65.4s    
 100% Latency67.84ms65.38ms178.56ms16.52s32.98s82..2s    
c5.2xlargeCPU Loading0.190.641.061.482.103.704.56.426.446.86
 Req/Sec per999.091999399759977989999911933139761536116173
 AVG Latency1.25ms1.13ms1.38ms1.46ms1.78ms14.18ms272ms1.41s6.68s13.89s
 50% Latency1.22ms1.10ms1.30ms1.29ms1.44ms1.46ms1.56ms2.48ms896ms5.71s
 75% Latency1.50ms1.36ms1.60ms1.59ms1.78ms2.03ms4.10ms1.34s7.94s22.46s
 90% Latency1.79ms2.28ms1.92ms1.99ms2.15ms5.45ms1.01s5.44s42.66s35.72s
 100% Latency65.60ms450ms242.18ms294.65ms750.59ms777.73ms4.51s16.33s53.4s80.4s
表一

(三)壓測指令c1000

wrk -t8 -c1000 -d300s -R<動態調整>–latency ‘https:// <你創建的域名>/’

機器規格指標-R1000-R2000-R4000-R6000-R8000-R10000-R12000-R14000-R16000-R18000
c5.largeCPU Loading0.791.782       
 Req/Sec per996.519932713       
 AVG Latency130.91ms454.91ms44.40s       
 50% Latency105.92ms235.65ms43.42s       
 75% Latency159.62ms422.40ms1.03m       
 90% Latency232.96ms1.33s1.34m       
 100% Latency670.72ms4.04s1.64m       
c5.xlargeCPU Loading0.360.012.712.863.583.83    
 Req/Sec per996.631993.23986.375979.87751.997894.19    
 AVG Latency23.81ms26.51ms30.89ms100.50ms2.87s24.49s    
 50% Latency22.21ms24.24ms26.05ms28.83ms51.78ms10.06s    
 75% Latency30.96ms33.69ms41.47ms52.22ms2.69s38.40s    
 90% Latency40.22ms45.69ms59.68ms84.10ms13.93s1.21m    
 100% Latency81.66ms96.70ms770.56ms5.09s20.68s1.66m    
c5.2xlargeCPU Loading0.130.211.331.731.211.432.944.195.045.87
 Req/Sec per996.671993.303986.645979.967973.179966.5111959.8313953.1915946.1417939.46
 AVG Latency9.11ms9.53ms  9.51ms9.53ms9.24ms9.32ms9.44ms9.66ms10.06ms10.82ms
 50% Latency8.06ms  8.70ms8.41ms8.23ms7.98ms7.86ms7.77ms8.03ms8.06ms8.42ms
 75% Latency12.26ms12.68ms12.75ms12.62ms12.50ms12.49ms12.73ms12.79ms12.98ms13.18ms
 90% Latency14.90ms15.40ms15.22ms15.06ms14.82ms15.30ms15.69ms15.62ms15.60ms16.82ms
 100% Latency193.92ms38.30ms48.45ms538.11ms189.05ms212.10ms216.32ms193.02ms221.44ms264.96ms
表二

(四)效能測試表格判讀

以上兩個壓測數據表,撇開-R參數,唯一的差別是建立連接數的不同(表一:100、表二:1000),如此能看出在不同連接數的情況下,EDGE 表現的狀態。

表格中紅字表示 EDGE 在特定的規格和條件下的最高效能。其判斷依據為主要參考3個數值:CPU Loading、 Req/Sec per、50% Latency。請看以下針對表一的說明:

以C5.large來說,從表一中可發現,當每秒處理超過4000 Request時,處理的效能開始變差。

  • CPU Loading:-R6000時,數值為1.75,已經超過2/3 CPU使用量。
  • Req/Sec per:-R8000來說,沒辦法達到8000 Req,每秒只能處理6500的Req。
  • 50% Latency:-R4000時,Latency為2.81ms,-R6000時為108ms,已經產生明顯差距。
機器規格指標-R1000-R2000-R4000-R6000-R8000
c5.largeCPU Loading0.410.611.161.752.09
 Req/Sec per9981999399759936546
 AVG Latency1.41ms2.71ms2.81ms108ms27.99s
 50% Latency1.28ms1.49ms1.51ms56.16ms26.28s
表一局部

根據以上分析可判斷:

  • C5.large能承受的Req數量不多,不太建議使用。
  • C5.xlarge 每秒不超過6000 HTTPS Request時,能維持一定效能。
  • C5.2xlarge每秒不超過16000 HTTPS Request時,能維持一定效能。

CDN節點「成本分析」

iNODE NINJA依據台數計價,所以主機規格越大,就越划算。目前收費每台SLB或是EDGE每月皆為20美元(1天為0.667)(iNODE NINJA詳細方案與價格)。下表為各大雲端主機的價格(僅機器價格,不包含其他費用)。

雲端主機價格單位:美元2022/9/16  
 主機主機規格(vCPU/GiB) 
  2/44/88/16
AWSC5系列、香港80160320
AZUREF系列、EAST ASIA110220440
ALIC7系列、香港105210420

為何選擇iNODE NINJA?

CDN服務「評比」:台灣連線差強人意

實測他牌CDN服務的免費方案後,發現其在台灣連線的速度普通。下圖為進一步解析免費方案的域名結果,可見其共有兩個節點,針對這兩個節點測試後,得知一個位於日本,一個在美國,所以,如果您的回源(origin server)在台灣或香港,連線的路線會繞一大圈,也就是從台灣到日本(或美國)再回到台灣,如此一來,連線速度必然很慢。

CDN節點數量:他牌CDN服務免費方案的節點實際上在日本與美國,因此針對台灣或香港等地的連線效果普通。
CDN節點數量:他牌CDN服務免費方案的節點實際上在日本與美國,因此針對台灣或香港等地的連線效果普通。
CDN節點位置:他牌的免費方案,其中一個節點在日本,因此對台灣及亞洲其他國家的連線速度幫助有限。
CDN節點位置:他牌的免費方案,其中一個節點在日本,因此對台灣及亞洲其他國家的連線速度幫助有限。
CDN節點位置:他牌的免費方案,其中一個節點在美國,因此對台灣及亞洲其他國家的連線速度幫助有限。
CDN節點位置:他牌的免費方案,其中一個節點在美國,因此對台灣及亞洲其他國家的連線速度幫助有限。

假設您使用的是免費方案,想要提升使用CDN服務的效能,就必須要升級到最高級的方案,才能使用台灣的節點。在此情況下,使用iNODE NINJA智慧CDN建立平台能自由佈署節點,會是更划算的選擇。

CDN服務「評比」:印度連線品質不佳

接著我們看他牌CDN服務的免費方案在「印度」的連線狀況。下圖為孟買的主機測試,可見印度的使用者連線品質時好時壞。

他牌CDN服務的免費方案在印度孟買能解析出兩個節點,實測後發現連線品質不穩定。
他牌CDN服務的免費方案在印度孟買能解析出兩個節點,實測後發現連線品質不穩定。

以下為分別針對兩個IP做延遲測試,結果會發現一個速度快,一個慢。所以,對於印度的使用者而言,如果剛好域名解析到比較快的IP,連線品質就會好,端看運氣。

CDN節點位置:他牌的免費方案在印度的連線狀態時好時壞,此為延遲較低的節點解析結果。
CDN節點位置:他牌的免費方案在印度的連線狀態時好時壞,此為延遲較低的節點解析結果。
CDN節點位置:他牌的免費方案在印度的連線狀態時好時壞,此為延遲較高的節點解析結果。
CDN節點位置:他牌的免費方案在印度的連線狀態時好時壞,此為延遲較高的節點解析結果。

同樣的,想要提升CDN服務的效能,必須從免費方案升級到最高級的方案,才能使用離孟買延遲最低的節點。此時,使用iNODE NINJA一定會是對成本更有利的選擇。

以上內容希望對您建立自己的CDN服務有幫助,還在猶豫嗎?馬上試用

還有關於節點採購的疑問嗎?請連絡專人,我們將竭誠為您服務。

延伸閱讀:iNODE NINJA 的 CDN 網站加速架構
延伸閱讀:iNODE NINJA的SLB與EDGE的計價方式請參閱「方案價格」

反正早晚都需要CDN,為何不一開始就自己建立!馬上試用

訂閱電子報

最新產品資訊與優惠不錯過!

訂閱服務確認

已發送 Email 驗證信給你,請點擊信件連結以完成訂閱程序

訂閱失敗

暫時無法接受訂閱,請稍候重新嘗試