如果第一个主机离线,如何将请求redirect到第二个主机?

我有两个主机在不同的networking(不同的ISP)。 我想redirect到第二个主机的所有stream量,以防万一,如果第一个是离线(意外)。

什么是技术解决scheme来解决这个问题? 有没有办法将IP地址队列发送给客户端,客户端使用DNS与主机通信?

这些是FreeBSD机器。

你需要的是某种负载均衡系统。 负载平衡系统可以用几种不同的方式来实现。 其中一些是:

  1. 专用的负载均衡服务器 – 该设备位于后端节点的“前端”,并根据您设置的任何条件将请求指向一个或多个请求。
  2. DNS故障转移 – 内置于您的DNS服务器中的自动化function,可根据预先确定的条件自动更改与某个特定主机名关联的IP。
  3. CARP /虚拟IP /等等。 – 两个或更多服务器运行心跳,其中一个可以从另一个接pipeIP地址,以防万一发生故障。 这可能不适用于你的情况,因为你的服务器在两个不同的AS中。

在你必须从选项#1中select的两个将是首选,因为客户端cachingDNS查找,所以在发生故障转移的情况下,可能有一些客户端将看到故障,直到他们的DNScaching过期,他们发出另一个DNS查询。

HAProxy是一个function非常强大且广泛使用的F / OSS负载平衡器,实际上它用于所有的SE站点。 HAProxy 确实支持FreeBSD。