【えにーきゃすと】
エニーキャスト とは?
最終更新:
💡 同じ宛先アドレスから、経路が選んだ拠点へ届く
同じサービス用IPアドレスを複数の拠点で使い、ネットワークの経路選択によっていずれかの拠点へ届ける方式。「最も近い」の意味、DNSなどでの利用、障害時の経路撤回と接続の注意点を解説します。
📌 このページのポイント
- 複数の拠点が同じサービス用IPアドレスを提供する
- どの拠点へ届くかは、経路の構成や運用ポリシーで決まる
- 物理的に最寄り、応答が最速、均等な負荷分散とは限らない
- 障害の検出と経路の撤回、途中で届く拠点が変わる場合を設計する
エニーキャストでは、どこに通信するの?
一番近い拠点に届くんだよね?
ネットワーク上の経路や運用ポリシーで決まるよ。地図上の距離だけではないし、毎回応答時間を測って最速の拠点を選ぶわけでもない。「近い」という説明は、その条件付きで理解しよう。
経路はBGPだけで決まる?
拠点が故障したら、自動で助かる?
サービスの異常を検出し、その拠点への経路を撤回する仕組みが必要だよ。サーバーが返事をしなくても、経路が残っていればそこへ届き続ける場合がある。切替が行われても、検出や経路の収束には時間がかかるんだ。
通信中に別の拠点へ変わっても平気?
接続の状態を持つ通信では注意が必要だよ。途中で別の拠点へ届くと、その拠点が接続の状態を持っていなくて通信が途切れる場合がある。TCPだから必ず使えないという意味ではないけれど、経路の安定性やサービス側の設計を確認しよう。
もっと詳しく知りたい人へ
負荷は各拠点へ均等に分かれる?
経路選択で届く範囲が決まるため、均等になるとは限りません。負荷の集中、各拠点の容量、経路を変更したときの影響を確認します。負荷分散装置がリクエストごとに空いているサーバーを選ぶ仕組みとは区別します。
エニーキャストとマルチキャストの違いは?
エニーキャストでは、同じ宛先アドレスを複数の拠点が提供し、経路で選ばれた拠点へ届きます。マルチキャストは、グループへ送ったデータを参加する複数の受信者へ配送する方式です。複数の候補があることと、複数へ配ることは異なります。
まとめ:ざっくりこれだけ覚えればOK!
「エニーキャスト」って出てきたら「同じ宛先を複数の拠点で提供する方式」と思えばだいたいOK!
📖 おまけ:英語の意味
「Anycast」 = 複数の候補のうち、経路で選ばれる宛先への配送
💬 同じサービスアドレスを複数の拠点で使います。複数の宛先へ同じデータを配るマルチキャストとは区別します。