【えにーきゃすと】

エニーキャスト とは?

💡 「一番近い店舗が自動で対応」するコンビニチェーン方式
📌 このページのポイント
同一IPアドレス: 203.0.113.1 クライアント 東京のユーザー 最短! 東京サーバー 203.0.113.1 米国サーバー 203.0.113.1 欧州サーバー 203.0.113.1 BGPルーティング 各拠点が同じIPを BGPで広告 東京 → 5ms 米国 → 150ms 欧州 → 250ms
エニーキャストの仕組み
ひよこ ひよこ

エニーキャストって何?普通の通信と何が違うの?

ペンギン先生 ペンギン先生

同じIPアドレスを世界中の複数サーバーに割り当てて、アクセスしてきた人に「一番近いサーバー」が自動で返事する仕組みだよ。コンビニのどの店に行っても同じサービスが受けられるイメージ。

ひよこ ひよこ

どうやって「一番近い」を決めるの?

ペンギン先生 ペンギン先生

ルーターが使うBGP(ボーダーゲートウェイプロトコル)が、ネットワーク的に近いサーバーへ自動で誘導するんだ。「経路の短さ」をもとに判断するから、物理的距離じゃなくてネットワーク的な距離で決まる。

ひよこ ひよこ

どんなところで使われてるの?

ペンギン先生 ペンギン先生

DNSのルートサーバーが代表例で、世界に13個しかIPアドレスがないのに何百台もサーバーがあるのはエニーキャストのおかげ。あとCloudflareとかのCDNも使ってるよ。

ひよこ ひよこ

でもセッションが途中で別のサーバーに切り替わったら困らない?

ペンギン先生 ペンギン先生

そこが実はエニーキャストのトリッキーなところでね、TCPセッションが確立した後に経路が切り替わると接続が切れることがある。だからエニーキャストはDNSのような短いやり取りのUDP通信には向いてるけど、長いTCPセッションには慎重に使う必要があるんだ。Cloudflareなんかはその課題をQUICプロトコルで解決しようとしてるよ。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「エニーキャスト」って出てきたら「同じアドレスを持つ最寄りのサーバーが応答する仕組みだな」と思えばだいたいOK!
📖 おまけ:英語の意味
「Anycast」 = 任意の(最寄りの)宛先へ送る
💬 Any(任意の)+cast(送る)。「誰でもいいから近くの一人に届ける」というイメージ。ユニキャスト(1対1)・マルチキャスト(1対多)・ブロードキャスト(全員)に並ぶ第4の通信方式
← 用語集にもどる