EC2和Rackspace之间的外部负载平衡器解决scheme

我有一个主要在EC2上托pipe的网站,后端(MySql)将asynchronous复制到Rackspace商店。 我也打算在Rackspace有一套Web服务器,caching和数据库备用服务器,以防亚马逊停机。

有了这个观点,有没有一种解决scheme可以让我根据可用性在EC2和Rackspace之间切换?

我们使用dnsmadeeasy完全相同的东西。 DNS监视和故障转移将帮助你做到这一点。 对于mysql,你可以设置2路或单向复制; 双向复制更好,因为您不必担心在切换回时可能会复制数据。 一切都可以轻松地完成自动化失败。

如果你只是想把它放在“备用”上,我想你可以使用DNS来完成这个(取决于你的正常运行时间的要求)。 当需要更改时,只需将该域指向新的IP即可。 但是我知道这是手册。

除此之外,企业级的负载均衡器也可以这样做,我已经在一些客户端环境中看到了一些,但从来没有用于故障转移,主要是每个用户的地理或基于性能的决定,数据中心将为用户提供服务。 这就是说,我知道你可以configuration负载平衡每台主机在大多数设备上以多种不同的方式工作,包括主动/被动(故障转移),所以我相信可以做同样的事情,但在什么网站而不是什么主机。 由于潜在的工作上的利益冲突,我故意避免推荐任何一个/一些品牌。

另一种方法是使用CDN,如果预算存在的话。 我不能为其他人说话,但是我已经和Akamai一起为共同的客户工作,他们有一个站点故障转移服务,您可能会觉得有用。 查看http://www.akamai.com/html/technology/products/site_failover.html的例子

您可以使用Heartbeat作为负载平衡器支撑另一个盒子。 如果您真的希望可以在Amazon和Rackspace上托pipe冗余心跳框,那么即使其中一个服务出现故障,您也可以确保负载均衡器已启动。 您可以轻松configuration心跳,将所有stream量导向亚马逊,除非服务器停机。

您需要将ping服务(或任何您需要判断中断的服务),然后使用短暂的DNS条目和API来更改DNS。