Google開源非透明UDP代理——Quilkin

每個專用游戲服務(wù)器都是單點故障。如果它發(fā)生故障,那么整個游戲會話都會產(chǎn)生錯誤,這使得它容易成為攻擊者的目標(biāo);
連接到游戲服務(wù)器的 IP 和端口是公開的,并暴露給游戲客戶端,使其很容易被攻擊者發(fā)現(xiàn)并鎖定目標(biāo);
游戲服務(wù)器模擬和網(wǎng)絡(luò)通信的多個方面被緊密地耦合在同一個過程中,使得重用和模塊化更加困難,并擴(kuò)大了性能問題的風(fēng)險。

更高的可靠性:代理提供了冗余的通信入口點,UDP 數(shù)據(jù)包可以被發(fā)送到任何數(shù)量的代理,并被路由到專用游戲服務(wù)器。雖然專用游戲服務(wù)器通常仍然存在單點故障,但代理提高了通信層的冗余度和潛在的故障轉(zhuǎn)移;
更高的安全性:專用游戲服務(wù)器的 IP 和端口不再是公開的,游戲客戶端只能看到代理池的一個子集;
更好的可擴(kuò)展性:可以將通信協(xié)議、指標(biāo)、通信安全和訪問控制的各個方面移到代理中,這就把非游戲的具體計算從你的游戲服務(wù)器的處理中剝離出來;
將安全、訪問控制、遙測和指標(biāo)等通用功能從單一的專用游戲服務(wù)器和客戶端中剝離出來;
以一種可組合和可配置的方式提供上述這些通用功能,這樣它就可以在廣泛的多人游戲中重復(fù)使用。
混淆:對 UDP 數(shù)據(jù)進(jìn)行非透明的代理,使你的游戲架構(gòu)的內(nèi)部狀態(tài)不易被攻擊者看到;
開箱即用:用于 UDP 數(shù)據(jù)包流量和通信;
可見性:一套可組合的處理過濾器,可應(yīng)用于路由、訪問控制、速率限制等方面;
靈活性:能夠作為獨立的二進(jìn)制文件使用,不需要改變客戶/服務(wù)器,也可以作為 Rust 庫使用,這取決于你希望為你的系統(tǒng)和你希望建立的自定義處理過濾器進(jìn)行多深層次的整合;
兼容性:如果需要,可以通過 Rust FFI 與現(xiàn)有的 C/C++ 代碼庫集成;
多種集成模式,允許你選擇對你的架構(gòu)和現(xiàn)有平臺有意義的集成程度;
推薦閱讀:
不是你需要中臺,而是一名合格的架構(gòu)師(附各大廠中臺建設(shè)PPT)
企業(yè)IT技術(shù)架構(gòu)規(guī)劃方案
論數(shù)字化轉(zhuǎn)型——轉(zhuǎn)什么,如何轉(zhuǎn)?
企業(yè)10大管理流程圖,數(shù)字化轉(zhuǎn)型從業(yè)者必備!
【中臺實踐】華為大數(shù)據(jù)中臺架構(gòu)分享.pdf
覺得不錯,請點個在看呀
