【发布时间】:2013-09-14 16:43:28
【问题描述】:
如果您有时间,请询问有关负载平衡器的问题。
所以我使用 AWS 已经有一段时间了。超级基本的实例,当我需要做某事时使用它们来完成一些任务。
我现在有一个需要负载平衡的任务。虽然它不是公共服务。我不想在与我的网站相同的服务器上运行这几乎是一项巨大的 cron 工作。
我设置了一个 AWS 负载均衡器,但它并没有达到我的预期。 它卡在一台服务器上,根本没有负载平衡。我已经阅读了它为什么这样做,这一切都很好,但我需要它成为一个严肃的循环负载平衡器。
编辑:
我已经在不同的区域设置了实例,但是无论我向 ELB 添加多少实例,它都只使用一个。如果我取消该实例,它会切换到另一个实例,所以我知道它正在工作。但我真的希望它在任何情况下都始终使用不同的。
我知道还有其他选择。这是我的问题: 自定义 php 负载平衡器现在是一个不错的选择吗? IE:有一个服务器列表,并让 php 随机选择一个 ec2 实例。根本无法扩展,但至少我可以在 2 分钟内完成设置,并且现在可以工作。
或
我是否应该花时间了解 HAProxy 的工作原理,并设置它来代替 AWS ELB?
或
我做错了吗,AWS 的 ELB 确实进行了循环。我只是配置有问题?
编辑:
结构: 1) Web 服务器找到要执行的任务。
2) 如果它太大,它会将其发送到 AWS(负载均衡器)。
3) 在 EC2 上完成工作
4) 通过 curl 向 API 报告
5) 冲洗并重复
一切都很好。但是因为连接总是来自我的服务器(一个 IP),所以它会粘在一台 EC2 机器上。
【问题讨论】:
-
您使用的是 ELB 的 DNS 还是您获得的 IP 地址之一?
-
ELB的A记录
-
ELB 后面有多少台服务器,它们是如何在可用区之间划分的?
标签: amazon-web-services load-balancing