我们开发了一个协作节点应用程序,用户可以在websocket驱动的世界实例中实时交互。
实际上,websocket服务器在亚马逊上使用ec2托管,使用自动缩放功能在需要时自动创建新实例。
静态资产由Nginx和Cloudfront(S3)提供。
我们的应用程序是多语言的,应该以低延迟为全世界的用户服务。 那就是问题所在......
假设我们有2个用户,一个位于夏威夷,另一个位于德国。 两个用户都进入位于ec2 Ireland的同一个协作实例。
来自德国的用户获得了非常低的延迟,而用户夏威夷获得了近300毫秒,导致严重问题,因为我们的应用程序确实需要良好的连接。
我确实读过很多关于如何扩展Socket.io的内容,但是Nginx代理和Redisstore等推荐的解决方案不会解决我们在这种情况下实际遇到的网络问题。
也许有人知道解决我们问题的解决方案?
由于