多个负载平衡服务器侦听单个 IP/端口?

thw*_*hwd 2 failover ip load-balancing tcp

假设我有一个完全工作的、负载平衡的应用服务器环境。

所有服务器都必须优雅地进行故障转移。使用应用程序服务器相对容易,但如何使用前端负载平衡器实现故障转移?

我可以让多个负载均衡器监听同一个 IP 和端口吗?我一发现旧的死了就必须运行新的吗?

Mar*_*son 6

基本术语:

  • 您有两个或更多负载均衡器同时运行
  • 它们都配置了相同的配置、IP 地址等
  • 他们心跳加速
  • 在任何给定时间只有一个处于活动状态
  • 当活动节点的心跳消失(失败)时,其余的节点之间会协商下一个上线的人

无论您使用哪种技术,主动/被动集群中的高可用性基本上都以相同的方式工作,因此上述内容适用于负载均衡器、数据库服务器、管理程序等。

在 Linux 中,这是通过组合工具来完成的,其中一个实际上被称为heartbeat(并且同步您的配置通常是用 完成的drdb)。

在 Windows 中,您通常会使用故障转移群集或网络负载平衡,两者都提供由多个服务器共享的虚拟 IP 地址。同步您的配置可以DFS-R用于网络负载平衡,或者集群实际上具有共享注册表配置单元并在故障转移的情况下重新配置它的能力。

  • 真的。尽管概念大致相同,但“硬件”负载平衡器往往只使用上述概念的专有实现。 (3认同)