关于全球同服和亚马逊Global Accelerating

全球同服貌似最近讨论比较热烈,下边是个人的一些拙见。
先上AGA的加速原理图
关于全球同服和亚马逊Global Accelerating_第1张图片
AGA实际上就是提供一个任播地址,它实现了以下几点:

1. 无论从全球哪个点去ping,延迟都是非常低的。

例如:
从香港到AGA
关于全球同服和亚马逊Global Accelerating_第2张图片
从美西到AGA
关于全球同服和亚马逊Global Accelerating_第3张图片

2. 后端可以绑定多个实例ip并设定权重

3. 访问AGA会走AWS的内部专线

但是单就全球同服这个概念来讲,其实这是个假命题,比如我们实验得知的情况是从香港过加速器会自动选择连接到日本的EC2,到日本的路由(走 aws内部网络从香港到加速器,发现加速器选择了连接日本服务器:
关于全球同服和亚马逊Global Accelerating_第4张图片
从香港走加速器到日本的路由:
关于全球同服和亚马逊Global Accelerating_第5张图片
关于全球同服和亚马逊Global Accelerating_第6张图片
关于全球同服和亚马逊Global Accelerating_第7张图片
通过ipipnet查看经过路由的ip看到中间大部分的路由走的都是amazon的骨干网。
将日本权重改为0,从香港到加速器会切换选择至美西EC2
关于全球同服和亚马逊Global Accelerating_第8张图片
在从香港到加速器,发现转发已经从日本转到美西节点了:
关于全球同服和亚马逊Global Accelerating_第9张图片
从以上情况得知物理上的局限是无法消除的,即便是亚马逊的内部专线延迟也达到了100ms以上,这对于fps类游戏是完全无法容忍的结果,即便我们折衷一下,当美国的玩家和中国的玩家选择地理位置在两者之间的服务器进行对战,延迟依然会超过50ms,如果非要用技术来优化的话那就相当于玩家在慢了几拍在打游戏了,这令反应无比迅速的高玩感觉就是整局都是子弹时间。
有的人可能会拿ipv6的低延迟来说事,那好,我们来计算一下,北京到纽约的距离约为10991公里,光在光纤中的传播速度约为20万公里每秒,10991公里/20万公里*1000ms≈55ms,再加上一些其他设备条件的限制,能做到100ms以内就很不错了,但是,请注意,这是单程的延迟,往返要加倍。
所以所谓的全球同服其实只是个伪概念,玩家虽然连接的是同一个ip,但是只是连接到了最近的点,美国玩家想要和中国玩家愉快的在一个房间对战FPS类低延迟要求的游戏,还有很长的路要走,也许这永远只能是一个概念……

你可能感兴趣的:(网络基础)