【サービスレジストリ】
サービスレジストリ とは?
最終更新:
💡 転居するたびに住所を更新し続けるマイクロサービスの電話帳
サービスの実行先(IPアドレスやポートなど)を登録・管理し、通信先を探す仕組みに提供する台帳。起動・停止や台数の増減に応じて接続先情報を更新する。
📌 このページのポイント
サービスレジストリって何をするの?
IPアドレスは固定ではないの?
固定の場合もあるけれど、コンテナの作り直しや台数の増減で実行先が変わることがある。そのたびに呼び出し元の設定を書き換える代わりに、サービス名から現在の接続先を調べるんだ。
誰が住所を登録するの?
サービス自身が起動時などに登録する方式も、外部の管理機構が登録・更新する方式もあるよ。探す側も、呼び出し元自身が調べる場合と、ルーターやロードバランサーが調べて転送する場合がある。
サービスが応答しなくなったら、すぐ登録が消える?
サービスディスカバリやKubernetesとはどう関係する?
レジストリは接続先情報を蓄える台帳、ディスカバリは通信先を発見する仕組みだよ。ConsulやEurekaが実装例。KubernetesではServiceやEndpointSliceなどが接続先を管理し、DNSなどを使って発見できるので、別のレジストリを必ず追加するわけではないんだ。
まとめ:ざっくりこれだけ覚えればOK!
「サービスレジストリ」って出てきたら「マイクロサービスの住所録」と思えればだいたいOK!
📖 おまけ:英語の意味
「Service Registry」 = サービス登録簿
💬 Serviceはサービス、Registryは登録簿。サービスがどこで動いているかを記録する台帳を表すよ。