web-dev-qa-db-ja.com

AWSとRackspace間の負荷分散に最適な方法は?

SaaS製品がAWSでホストされており、同じインフラストラクチャをRackspace(または他のホスト)でホストして、万が一の場合に備えてユーザーに高可用性(最終的には負荷分散)を提供したいと考えています。 AWSが出ました。

誰かがそれを行うためのヒントがありますか?最良の方法はDNSロードバランサーを使用することですか?

よろしくお願いします

1
PH.

これを実現するには、さまざまな方法を使用できます。通常、DNSロードバランシングとロードバランサーの組み合わせが適用されるアプローチです。私の簡単なフロー図である、冗長性の複数のレイヤーを持つことができます。

ユーザー-> DNS応答(複数のIP、それぞれのクラウドプロバイダーからの応答を確実に取得する)->ロードバランサー(ELBやHAproxyなど、クラウドサーバーが稼働していることを確認する)->クラウドサーバー

ウォークスルーの簡単な例: http://blog.rightscale.com/enterprise-cloud-strategies/dns-load-balancing-and-using-multiple-load-balancers-cloud

以前にも使用したソリューションは、CDNを使用してDNS応答を処理し、複数のデータセンターまたはクラウドプロバイダー間のトラフィックを動的に管理することです。 Akamaiは、グローバルトラフィック管理を使用してこれを行います: http://www.akamai.com/html/solutions/gtm.html

編集:DNS負荷分散を使用すると、アップストリームサーバーがDNS応答をキャッシュする方法に基づいて、興味深い動作を提供できることを忘れました。ISP(coughcomcast、 at&tcough、それらは良くなりました)そして他のクライアントDNSサーバーはあなたが定義したTTLに従わない(私がリンクしたブログはこれについて言及しましたが、私はできます 'この家を十分に叩きます)。通常、これは大きな問題ではありませんが、実際に問題が発生した場合に考慮すべき点があります。

4
HypnoticPancake