![哪里可以找到具有自动缩放功能的 TCP 软件负载均衡器?](https://linux22.com/image/520481/%E5%93%AA%E9%87%8C%E5%8F%AF%E4%BB%A5%E6%89%BE%E5%88%B0%E5%85%B7%E6%9C%89%E8%87%AA%E5%8A%A8%E7%BC%A9%E6%94%BE%E5%8A%9F%E8%83%BD%E7%9A%84%20TCP%20%E8%BD%AF%E4%BB%B6%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1%E5%99%A8%EF%BC%9F.png)
我们有一个在 AWS EC2 实例上运行的交互式 Flash 应用程序。一个实例可以处理 100 到 200 个用户。我们预计会出现大量增长和 slashdot 效应。为了做好准备而不是准备过度,我们需要一个具有自动扩展功能的负载平衡解决方案。
我们尝试了 Elastic Load Balancer,但它似乎无法与我们的应用程序配合使用。我们遇到了许多早期的 TCP 断开连接。
目前最好的解决方案似乎是 haproxy,但它不符合我们的自动扩展要求。我们希望有更可编程/可编写脚本的东西。我们需要经常添加或删除后端服务器。
我想知道是否还有其他——也许更好的——解决方案。
答案1
我想你可以在这里做很多事情:
- 请求亚马逊支持人员帮助你并升级问题,因为他们似乎解决了像
更多内容请看:http://gigaom.com/2010/06/08/how-zynga-survived-farmville/
如果你不使用它们,你可以使用一些硬件解决方案:citrix/cisco/juniper 都为 LB 提供了一些解决方案
软件 LB:检查 nginx,这是一个非常好的项目,我不确定他们最近是否添加了 LB 功能,但使用一些脚本就可以使用它,而且它非常快速和高效
答案2
看看 Varnish;它的配置语言足够灵活,你应该能够强制它做你想做的事情。