網絡癱瘓背後技術解柝 : 過份高估HKIX
HKTV 19 日開台對打 TVB 台慶,結果大約在 7 時 50 分開始已經無法登入完全被癱瘓,翻查昨日 HKIX 值峰流量最高約 437.5Gbps ,相較過去一週值峰平均 370Gbps ,升幅約為 67.5Gbps , HKTV 說好的 HKIX 總頻寬高達 220Gbps + 130Gbps ISP 頻寬,就能讓 40 萬人同時收看未免把網絡看得太簡單了,最終承諾跳票究竟問題何在 ?
據 HKTV 主席王維基非常自豪地表示, HKTV 伺服器連接 HKIX 的總頻寬擁有 220Gbps ,加上本港 ISP 供應商購買的直播總頻寬約為 130Gbps ,總共有 350Gbps 足以容納 30-40 萬觀眾同時收看,曾有媒體測試用手機使用 720P 觀看 HKTV , 15 分鐘流量已花掉近 160MB Data 即平均為 1.422Mbps (160MB x 8 / 60 / 15) ,因此理論上以該媒體的測試數據,使用 720P 觀看 HKTV ,伺服器可提服務的理論值應為 246,132 用戶。
不過理論真的和實際情況相符嗎 ? 為了要滿足更高用戶數目, HKTV 提供了 9 種清晰度自動調節,最高畫質連線可達 4.5Mbps (350Gbps x 1000 / 4.5) 即約 7.77 萬用戶 ,下降至 250Kbps(350Gbps x 1000 x 1000 /250) 即約可提供 140 萬人收看,按道理論總對不可能出現無法登入完全被癱瘓的情況。
翻查 HKIX 資料在 HKTV 未開台前過去一週最高值峰流量約 370Gbps , HKTV 開台只增至 437.5Gbps ,假設 HKTV 在 HKIX 的 220Gbps 可被完全接入,正常來說 HKTV 開台後 HKIX 理論網絡使用值應該提升至 570Gbps , HKTV 應佔 HKIX 的流量將會達 37.2% ,但結果 HKIX 昨日最高值峰只有 437.5Gbps ,假設 HKIX 增加的 67.5Gbps 全部為 HKTV ,如果以該媒體的 720P 平均流量 1.422Mbps 測試數據來說,假設 HKTV 向 ISP 購買的 HKTV 頻寬被完全利用下,昨日高峰時間如果以 720P 播放最多只能提供 139,084 名用戶。
由於 HKTV 開台萬眾期待,以昨日 130Gbps + 67.5Gbps 的值峰代表 HKTV 的技術無法滿足需求,因此出現清晰度大幅下降,甚至斷線後無法登入的情況,究竟 HKTV 真的有能力在黃金時間滿足 25 萬觀眾以 720P 收看嗎。
做網台最大難處就是頻寬管理問題,伺服器的運算能力亦被受質疑,昨日 HKTV 開台大量用戶連線失敗要用 UStream 才能再轉播,假設 HKTV 和 ISP 供應商購買頻寬被完全利用,但當超過被購買的頻寬後, ISP 真會只為了 HKTV 讓用戶佔用大量 HKIX 連接頻寬嗎 ?
此外,根據昨日的數據來看,假設 HKTV 能夠用盡 HKIX 220Gbps 頻寬, HKIX 的總流量將高達 570Gbps ,而 HKTV 的佔用率將高達 38% 。一般來說,為確保每個用戶乃至接入伙伴的服務穩定性, HKIX 與 ISP 各自都會有一套頻寬管理的策略,避免個別服務供應商耗用過大頻寛,影響整體服務。因此, HKTV 因為買下 HKIX 接入頻寬高達 220Gbps ,就表示 HKTV 能提供 40 萬人同時觀看是否計錯數,過份高估及依賴 HKIX 的交換能力 ?
王維基提供的可供同時收看數字,完全基於 HKIX 加上 ISP 的頻寬計算、灌水嚴重,能滿足同時 40 萬人收看未免太天真,實際網絡情況及伺服器的處理能力,同時 ISP 會針對網絡進行 QoS 限制,不會讓 HKTV 完全佔用頻寬影響網絡性能,當中包括了過份佔用 HKIX 頻寬, HKTV 要成功必需要得到 ISP 的協助針對 HKTV 進行優化,包括了採用 CDN Server 分流等等,從王維基購先生購買 220Gbps HKIX 頻寬的策略,無疑是計錯數了。
當然,如果能解決這並不是一個人的決定的問題,才是 HKTV 真正解決問題的最佳方案。