服务器 Gind.cn

服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器

使用多个Nginx负载均衡器的DNS故障转移

我们的应用程序托pipe在EC2上,但是由于应用程序的性质,它需要极高的可用性。 我们有一个在Linode上运行的应用程序的图像作为故障转移。 然而,做一个DNS翻转Linode将需要一些时间。 我们提出了一个减less这种停机时间的策略,但是我想就如何最好地实施这个方面提供一些build议。 该应用程序是一个ROR应用程序。 我们在EC2上运行6个前端节点,并使用Nginx作为proxy_pass的负载均衡器。 然而,我们在Linode上的负载平衡器不能平衡到Linode节点,而是平衡到EC2节点。 这是因为我们的DNSlogging中有我们的Linode LB的IP。 所以当一个客户端连接时,DNS循环到EC2或者Linode LB。 所select的LB将把请求redirect到EC2上的一个节点。 在EC2中断的情况下,我们只需要改变Linode LB的configuration,以平衡自己的节点(加上其他的东西,比如数据库翻转等等)。 我知道这对性能不是很好,但可靠性对我们来说更重要。 为了问题,我们在出于任何原因而出现问题时,Linode LB无法连接到EC2。 在这种情况下,Nginx会返回502错误的网关错误,这不会导致客户端使用DNS故障转移。 我们希望有一种方法来迫使客户在出现这种情况时使用DNS后备。 有没有办法做到这一点? 最好使用Nginx,但是如果不支持这种解决scheme,则会考虑其他解决scheme。 谢谢!