【发布时间】:2017-02-03 08:38:14
【问题描述】:
我正在使用 amazon route 53 将 DNS 请求路由到负载平衡器。对于负载平衡,我使用 ha-proxy 负载平衡器路由 53 将请求路由到 ha-proxy。
在路由 53 中,我为三个负载均衡器赋予了 33.33% 的权重。假设当客户端向路由 53 发出请求时,将请求路由到第一个 ha-proxy 服务器并建立 tcp 连接。
所以问题是当客户端发出第二个请求时它会去哪里?第二个请求是否有可能转到已经建立 tcp 连接的第一台服务器?
图像中给出了三台服务器,并且还有 route-53 客户端使用 route-53 DNS 加权向 ha-proxy 发出请求。
【问题讨论】:
-
请描述您想要的行为,并解释为什么这种行为是可取的。 HAProxies 位于何处?他们在 EC2 中吗?如果是,它们是否在同一个 AWS 区域?您正在平衡哪些服务? HTTP/HTTPS?网络套接字?还有什么?
-
@Michael-sqlbot 由于 Haproxy 节点托管在 AWS EC2 实例上,AWS Route 53 正在根据 AWS Route 上每个 haproxy 节点的权重将 TLS 请求路由到这些 Haproxy 节点(托管在 EC2 实例上) 53 用于平衡 Haproxy 节点的负载。因为这基本上适用于聊天应用程序,其中 Haproxy 节点根据 least_conn 策略将 TLS 请求传输到后端聊天服务器(在 AWS ELB 中不可用)。在应用程序中,我们不知道会有多少用户。因此需要根据内存使用情况将请求路由到 Haproxy 节点,并动态更改 Route 53 中每个服务器的权重。
标签: amazon-route53