一个域隐藏两个服务器

对于我们的SaaS Web应用程序,我们在两个地理上分开的数据中心中有两个相同的服务器。

FOO_1是生产服务器,并实时(MySQL主从)复制到其备份F00_2。 我们希望我们的用户总是去THEFOO.COM,它以某种方式指向生产服务器。

所以,即使FOO_1死亡,我们也可以切换THEFOO.COMredirect到FOO_2,这样失败是透明的。 这个开关可以是手动的也可以是自动的,但是没有故障回复(如果FOO_1以某种方式再次可用)。

有没有办法做到这一点与DNS? 我遇到了ANAME和CNAMEsconfiguration。 我们不使用子,只是直接域。

如果不是,还有什么其他的select? 在LOVELY_FOO.COM只有一个networking服务器,只redirect所有stream量是否合理? 我也看过负载平衡器,但没有看到跨数据中心/networking提供商的解决scheme。

(EG apache)类似地,一个web应用程序防火墙(例如sophos / astaro web代理)可以提供故障切换(还有其他一些你可能想要的东西,像各种Web应用程序安全function。

只要使用一个logging。 它将foo.com映射到任何IP地址。 所以在正常情况下,它会指向foo_1的IP。 如果foo_1closures,则将Alogging更改为指向foo_2的IP。

保持TTL较短以确保更改快速传播。 一些DNS提供商提供自动故障转移服务(Amazon Route53就是一个例子)。

你可以做这个想法全球负载平衡器。 我们有几个F5 GTMS来处理这个stream量。 这是通过DNS完成的,根据configuration,您可以确定将哪个logging提供给客户端。 如果你不能托pipe你自己的gtm,你可以购买这个服务。