本文版權為《郵電設計技術》所有,如需轉載請聯(lián)系《郵電設計技術》編輯部
摘 要:大量游戲玩家接入帶來的高并發(fā)是引起相關網絡問題的一個重要原因。提出了通過MEC上的云化網關來提供高帶寬,采用mpquic雙通道加速系統(tǒng)集群內擴展和集群間擴展相結合的方法來進行網絡加速和解決高并發(fā)問題。在MEC部署多個mpquic網關集群可以完成集群間擴展。在用戶使用SDK開始加速時,按照就近原則和輕負荷原則,為用戶選擇合適的邊緣側mpquic網關集群。該方法能有效解決網絡時延問題和高并發(fā)訪問的問題。
關鍵詞:mpquic雙通道;MEC;負載均衡;高并發(fā)
doi:10.12045/j.issn.1007-3043.2025.04.014
引言
為了提升手機上網的網絡穩(wěn)定性及帶寬,越來越多的用戶選擇mpquic雙通道加速系統(tǒng)(采用mpquic多路傳輸技術,將蜂窩和Wi-Fi2張網的傳輸能力充分利用起來,解決了蜂窩和Wi-Fi空口段的傳輸瓶頸問題,是促進整體傳輸帶寬能力提升和時延降低的一套網絡分布式加速系統(tǒng))[1-2]。和其他的互聯(lián)網分布式系統(tǒng)一樣,當使用mpquic雙通道加速系統(tǒng)的用戶增多時,就會產生高并發(fā)問題。采用垂直擴展(ScaleUp)和水平擴展(ScaleOut)是提高互聯(lián)網分布式系統(tǒng)并發(fā)能力的常用方法,垂直擴展從提升單機處理能力進行擴展,水平擴展則從增加單機數量層面進行擴展。在實際應用中,單機處理能力的提升總是有上限的,解決高并發(fā)主要靠水平擴展。對于互聯(lián)網分布式系統(tǒng)而言,單純增加微服務Pod單機數量并不一定會帶來并發(fā)能力的線性增加,因為這些微服務Pod都需要操作數據庫/分布式緩存中的共享變量,可能會涉及到分布式鎖等問題。而對于mpquic網關(采用mpquic多路傳輸技術構建的網關,作用是與SDK建立蜂窩和WiFi雙通道連接,接收這2個關聯(lián)連接的鏈路流量,恢復SDK發(fā)送的原始數據包內容,并將數據包轉發(fā)到互聯(lián)網源站)而言,每個mpquic網關都是無狀態(tài)且獨立的,且不涉及操作共享變量等問題,因此增加mpquic網關會帶來并發(fā)能力的線性提升。
本文從水平擴展入手,提升mpquic雙通道加速系統(tǒng)的并發(fā)能力,提出一種采用集群內擴展和集群間擴展相結合的方法。采取2種措施實現(xiàn)集群內擴展:一是利用QuicLB(mpquic負載均衡系統(tǒng))實現(xiàn)對mpquic網關的水平擴展;二是采用在MEC云化網關(云化網關是MEC的重要組件,可以對流量進行負載均衡,該組件基于VPP+Dpdk架構設計,可以充分發(fā)揮底層網卡的通信能力,以達到高性能流量轉發(fā)的目的)上配置負載均衡的方式實現(xiàn)對QuicLB的水平擴展,對外只暴露一個訪問IP地址。在MEC上部署多個mpquic網關集群可以完成集群間擴展,在用戶使用SDK開始加速時,按照就近原則和輕負荷原則,為用戶選擇合適的邊緣側mpquic網關集群。該方法能有效解決網絡時延問題和高并發(fā)訪問的問題,在實際應用中效果良好。