【发布时间】:2014-07-28 20:26:16
【问题描述】:
我们正在 AWS EC2 上构建一个使用 WebSockets 的扩展应用程序。我们正在考虑为此使用默认的 ELB(弹性负载平衡),但这会不必要地使负载平衡器本身成为流量繁重操作的瓶颈(请参阅this related thread),因此我们目前正在寻找一种方法来发送客户端将“好实例”的连接详细信息改为连接。但是,Elastic Load Balancer API 似乎不支持“给我一个好的实例的(公共)连接详细信息”这样的查询,这很奇怪,因为这是任何负载均衡器的核心功能.也许我只是没看对地方?
更新:
目前,我们正在研究两种使用默认实现的简单解决方案:
- Use ELB in TCP mode 将所有流量通过 ELB 进行隧道传输。
- 只需连接到 ELB 为您的 GET 请求连接到的实例的公共 IP。第二种解决方案需要启用公共 IP,但不会通过 ELB 路由所有流量。
我很担心最后一部分,因为我假设 ELB 与它提供给您的实例不在同一栋建筑中。但我认为,它通常在同一栋建筑中,还是与实例有其他高速连接?在这种情况下,隧道开销可以忽略不计。
这两种解决方案似乎同样可行,还是我在监督什么?
【问题讨论】:
标签: amazon-web-services amazon-ec2 websocket load-balancing