ELB が複数のアベイラビリティ ゾーン間で負荷を分散する方法を理解したいと考えています。たとえばa1, a2, a3, a4
、ゾーンに 4 つのインスタンス ( ) があり、ELB の背後に 1 つのインスタンスがある場合、トラフィックは 2 つのアベイラビリティ ゾーン間でどのように分散されますus-east-1a
かd1
? us-east-1d
つまり、d1
すべてのトラフィックまたはトラフィックのほぼ 50% を取得1/5th
しますか?
質問する
12856 次
2 に答える
3
異なるアベイラビリティ ゾーン間の負荷分散は、DNS 経由で行われます。クライアントの DNS リゾルバーが ELB の IP アドレスを要求すると、2 つのアドレスが取得されます。そして、それらの 1 つ (通常は最初のもの) を使用することを選択します。通常、DNS サーバーはランダムな順序で応答するため、最初の IP は常に使用されるわけではなく、各 IP は一部の時間だけ使用されます (2 の場合は半分、3 の場合は 3 分の 1 など...)。
次に、これらの IP アドレスの背後に、インスタンスが接続されている各アベイラビリティ ゾーンに ELB サーバーがあります。これが、インスタンスが 1 つだけのゾーンが、別のゾーンのすべてのインスタンスと同じ量のトラフィックを取得する理由です。
非常に多数のインスタンスが存在するようになると、ELB は1 つのアベイラビリティ ゾーンにそのようなサーバーを 2 つ作成することを決定できますが、この場合、インスタンスを分割して半分 (または他の等分) を持つようにします。 ) インスタンスの。
于 2012-10-06T17:54:17.333 に答える