關於全球同服和亞馬遜Global Accelerating

大囚長發表於2019-02-02

全球同服貌似最近討論比較熱烈,下邊是個人的一些拙見。
先上AGA的加速原理圖
在這裡插入圖片描述
AGA實際上就是提供一個任播地址,它實現了以下幾點:

1. 無論從全球哪個點去ping,延遲都是非常低的。

例如:
從香港到AGA
在這裡插入圖片描述
從美西到AGA
在這裡插入圖片描述

2. 後端可以繫結多個例項ip並設定權重

3. 訪問AGA會走AWS的內部專線

但是單就全球同服這個概念來講,其實這是個假命題,比如我們實驗得知的情況是從香港過加速器會自動選擇連線到日本的EC2,到日本的路由(走 aws內部網路從香港到加速器,發現加速器選擇了連線日本伺服器:
在這裡插入圖片描述
從香港走加速器到日本的路由:
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
通過ipipnet檢視經過路由的ip看到中間大部分的路由走的都是amazon的骨幹網。
將日本權重改為0,從香港到加速器會切換選擇至美西EC2
在這裡插入圖片描述
在從香港到加速器,發現轉發已經從日本轉到美西節點了:
在這裡插入圖片描述
從以上情況得知物理上的侷限是無法消除的,即便是亞馬遜的內部專線延遲也達到了100ms以上,這對於fps類遊戲是完全無法容忍的結果,即便我們折衷一下,當美國的玩家和中國的玩家選擇地理位置在兩者之間的伺服器進行對戰,延遲依然會超過50ms,如果非要用技術來優化的話那就相當於玩家在慢了幾拍在打遊戲了,這令反應無比迅速的高玩感覺就是整局都是子彈時間。
有的人可能會拿ipv6的低延遲來說事,那好,我們來計算一下,北京到紐約的距離約為10991公里,光在光纖中的傳播速度約為20萬公里每秒,10991公里/20萬公里*1000ms≈55ms,再加上一些其他裝置條件的限制,能做到100ms以內就很不錯了,但是,請注意,這是單程的延遲,往返要加倍。
所以所謂的全球同服其實只是個偽概念,玩家雖然連線的是同一個ip,但是隻是連線到了最近的點,美國玩家想要和中國玩家愉快的在一個房間對戰FPS類低延遲要求的遊戲,還有很長的路要走,也許這永遠只能是一個概念……

相關文章