是否可以使用多个负载均衡器将流量重定向到我的应用程序服务器?

是否可以使用多个负载均衡器将流量重定向到我的应用程序服务器?

我是负载平衡新手,我想知道是否可以使用多个负载平衡器将流量重定向到我的应用服务器。我不太明白这是怎么做到的。域名不应该与某个服务器的 IP 地址(在本例中是一个负载平衡器的 IP)一一匹配吗?如果每个负载平衡服务器都有不同的 IP,那么两个负载平衡器(或 10 个或 50 个或 100 个负载平衡器)如何接收请求?

答案1

使用循环 DNS 对于高可用性来说并不是很好 - 如果一台服务器离线,客户端仍会尝试连接它并等待超时。

还有其他方法可以实现这一点。1
) 主动/被动负载平衡器
基本上,一个负载平衡器处理一个 IP 地址的所有流量。
如果该平衡器发生故障,被动节点将介入并接管 IP。
请记住,负载平衡器几乎只转发流量,因此对于中小型站点来说,这可以正常工作。

2) 主动/主动负载均衡器
两个(或更多)负载​​均衡器上配置相同的流量 IP。
传入流量被发送到所有负载均衡器,但算法会选择哪个均衡器应响应,所有其他均衡器都会丢弃该流量。
简单地说,您有两个负载均衡器:
当请求 IP 以偶数结尾时,负载均衡器 A 会响应,否则负载均衡器 B 会响应。

当然,您的基础设施必须支持这一点,并且由于流量被发送但被丢弃,会产生开销。
更多信息,例如:http://community.brocade.com/t5/SteelApp-Docs/Feature-Brief-Deep-dive-on-Multi-Hosted-IP-addresses-in-Stingray/ta-p/73867

答案2

负载平衡器的高可用性通常使用虚拟 IP 地址(VIP) 协议允许多个主机(即负载均衡器)以几种可能的方式之一(主动/被动、主动/主动的变体)应答一个公共 IP 地址。

这些协议有很多,我在常规负载均衡器中看到最多的是虚拟专用网络备份组国家法律顾问委员会(以及设备中许多不起眼的黑盒协议)。扩展到路由器和防火墙,还可能遇到鲤鱼高血压史广域网服务协议例如。

与 DNS 负载平衡相比,此策略具有许多优点,DNS 负载平衡是一种更简单的策略(并在另一个答案中进行了处理)。

DNS 负载平衡的负担例如:

  • DNS 缓存机制的缓慢更新
  • 有限的负载平衡算法(通常只是循环)
  • 将负载平衡决策外包给客户端(通过缓存 DNS 记录)
  • 当服务器(即负载均衡器)停止轮换时,服务队列的消耗会很慢(基于 DNS 记录 TTL)由 ISP 和客户处理
  • 负载均衡器发生故障时缓慢进行故障转移

使用虚拟 IP 协议实现 HA 可以选择实现以下目标,例如:

  • 在负载均衡器中选择负载均衡算法
  • 以服务器为中心的负载平衡决策(例如促进基于服务健康的措施和路由)
  • 当负载均衡器停止轮换时,服务队列的消耗会更快。
  • 负载均衡器发生故障时立即进行故障转移

只有您知道哪种策略和协议最适合您的场景。

相关内容