在AWS和Rackspace之间进行负载均衡的最佳方法是什么?

我在AWS上托pipe了一个SaaS产品,我希望在Rackspace(或任何其他主机)上托pipe相同的基础架构,以便在AWS退出时为我的用户提供高可用性(最终负载平衡)。

有人有任何提示做到这一点? 最好的方法是使用DNS负载平衡器?

谢谢大家

可以使用各种方法来实现这一点。 通常,DNS负载平衡和负载平衡器的组合是应用的方法。 允许你有多层的冗余,我简单的stream程图:

用户 – > DNS响应(多个IP,确保您获得各自云提供商的响应) – > Load Balancer(例如ELB或HAproxy,确保您的云服务器已启动) – >云服务器

演练的简单示例: http : //blog.rightscale.com/enterprise-cloud-strategies/dns-load-balancing-and-using-multiple-load-balancers-cloud

我以前也使用过的解决scheme是使用CDN处理DNS响应,并dynamicpipe理多个数据中心或云提供商的stream量。 Akamai使用全球stream量pipe理function做到这一点: http : //www.akamai.com/html/solutions/gtm.html

编辑:我没有提及,与DNS负载平衡可以提供一些有趣的行为,根据上游服务器如何cachingDNS响应,有时ISP( 咳嗽康卡斯特,在& 咳嗽 ,他们已经变得更好)和其他客户端DNS服务器不遵循TTL你定义(我链接的博客提到这个,但我不能锤这个足够的)。 通常这不是一个主要的问题,但是如果你真的遇到问题要考虑。

使用AWS本身,您可以实现高可用性,在AWS中有区域和区域。因此,如果您将产品部署在不同的区域,则可以在地理上分散您的产品,并在区域中分配不同的区域,区域与不同的数据中心一样好。

http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-regions-availability-zones.html 

您可以通过Rackspace在AWS中保留您的环境副本,DNSMADEEASY可以帮助您进行故障转移。

  http://www.dnsmadeeasy.com/blog/dns-failover-one-trip-shouldnt-take-you-down/