如果您有时间,请询问有关负载均衡器的问题。
所以我已经使用 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 机器上。