Skip to content
Latchkey

Service Meshとは?

service meshは、マイクロサービス間の通信を扱う専用のインフラ層で、通常は各サービスの隣にデプロイされるsidecar proxyを介します。トラフィックのルーティング、mutual TLS、retry、テレメトリを透過的に提供するので、アプリケーションコードがそれを行う必要はありません。IstioやLinkerdのようなmeshは、横断的なネットワークの関心事を一元化します。

なぜ重要か

サービス数が増えるにつれ、retry、暗号化、メトリクスをすべてのサービスに再実装するのは手に負えず、一貫性もなくなります。meshはそれらの関心事を統一された層に移し、canary releaseや段階的なrolloutに必要なきめ細かいトラフィック制御ももたらします。

関連する概念

  • 通常はsidecar proxyで実装される
  • traffic shiftingとmutual TLSを可能にする
  • 例としてIstioとLinkerdがある

関連ガイド