Websocket(Node.js / Socket.io)Latency&在云中扩展

时间:2014-10-11 16:20:05

标签: node.js amazon-web-services nginx websocket socket.io

我们开发了一个协作节点应用程序,用户可以在websocket驱动的世界实例中实时交互。

实际上,websocket服务器在亚马逊上使用ec2托管,使用自动缩放功能在需要时自动创建新实例。

静态资产由Nginx和Cloudfront(S3)提供。

我们的应用程序是多语言的,应该以低延迟为全世界的用户服务。 那就是问题所在......

假设我们有2个用户,一个位于夏威夷,另一个位于德国。 两个用户都进入位于ec2 Ireland的同一个协作实例。

来自德国的用户获得了非常低的延迟,而用户夏威夷获得了近300毫秒,导致严重问题,因为我们的应用程序确实需要良好的连接。

我确实读过很多关于如何扩展Socket.io的内容,但是Nginx代理和Redisstore等推荐的解决方案不会解决我们在这种情况下实际遇到的网络问题。

也许有人知道解决我们问题的解决方案?

由于

0 个答案:

没有答案