3

多くの m1.medium/large インスタンスが ec2 で実行されています。一般的に、これらのマシンは私たちのニーズに最適です。ただし、ノード間で非常に恐ろしいスループットが得られます。少し調べてみると、これらのノードは異なるサブネット上にあり、おそらく異なるデータ センターにあることがわかります。

より多くのスループットを得るために、可能であれば、EC2 を使用してこれらのノードを (ネットワーク全体で) より近くに配置したいと考えています。トポロジは次のとおりです。

  • EBS 上の中央に保存されたデータをホストする「サーバー」ノード、NFS エクスポート、常時オン。m1.大。
  • 80% の時間稼働している 2 つのプライマリ ワーカー ノード。m1-大
  • 一度に数時間だけオンになる 0 ~ 50 のスレーブ ノード。通常、これらは m1.smalls または m1.medium ですが、ジョブで必要な場合は m1.large にすることもできます。

スレーブ ノードは、エクスポートされた NFS ドライブをマウントします。

明らかに、スレーブがサーバーから遠く離れた場所でスピンアップすると、恐ろしいスループットが得られます。

配置グループについては承知していますが、これらにははるかに高価なインスタンス タイプとまったく異なる視覚化テクノロジが必要なようであり、40 個の追加ノードが必要な場合、配置グループにそれらのためのスペースがない可能性があります。

これにより、コストが大幅に増加し、柔軟性が低下します。

助言がありますか?

4

1 に答える 1

2

インスタンスとプレースメント グループを同じアベイラビリティ ゾーンで起動する必要があります。

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

アベイラビリティーゾーンは、インスタンスの起動時または配置グループの作成時に選択できます (ec2-create-placement-group)。通常、ゾーンは A、B、C または No Preference (デフォルト - ランダム) のいずれかです。

同じアベイラビリティ ゾーン内のノードは、同じ 10 Gbps ネットワークに接続されています。これは、SATA3 インターフェイスで実行されているソリッド ステート ドライブの帯域幅 (6 Gbps) よりも優れています。

異なるゾーンは同じリージョン (米国北東部など) にありますが、通常は災害復旧の実装を可能にするためにかなり離れています。それらは間違いなく異なるデータセンターにあり、おそらく同じ地域の異なる州、たとえば米国北東部にあります。Amazon は実際の場所を公開していません。

AWS マネジメント コンソールを使用して配置グループを作成するためにアベイラビリティ ゾーンを指定する方法はないようです。おそらく API を使用する必要があります。

http://docs.amazonwebservices.com/AWSEC2/latest/CommandLineReference/ApiReference-cmd-CreatePlacementGroup.html

アベイラビリティ ゾーン全体が EC2 で数回ダウンするのを見てきました。そのため、アプリケーションを危険にさらしている同じアベイラビリティ ゾーンにインフラストラクチャ全体を移動する場合は、何らかの災害復旧またはフォールト トレラントが必要です。 2 つのゾーン間の実装。

お役に立てれば。

于 2012-06-12T15:18:14.783 に答える