我们已经建立了自己的 API,并正在忙于扩展它。目前我们有 6 个主机,我们使用 DNS Round Robin 来分散负载。
然而,我们的许多流量来自单一来源。我们接入客户端系统,因此他们使用一个源 IP 与我们联系。我们在 loader.io 上进行了一些测试,我发现分布不均。
我知道循环可能并不完美,但它比我们以前使用的要好。在另一个本地盒子上使用 HAProxy 来管理它?我在考虑是否有可能使用 2 个负载均衡器,如果其中一个发生故障,则使用 DNS FailOver 进行切换。
更新: 我们还想减少网络流量。例如,如果 HAProxy 询问哪个服务器使用率最低,这会增加响应时间。我们可以将 HTTP 请求直接转发到主机吗?
答案1
如果 DNS 负载平衡对您不起作用,那么下一步就是使用负载平衡器或像 haproxy 这样的应用程序代理。