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がある
関連ガイド
What Is a Sidecar Container?A sidecar is a helper container that runs alongside a main application container, adding capabilities like pr…
What Is Traffic Shifting?Traffic shifting gradually moves a portion of live requests from an old version to a new one, enabling canary…
What Is a Readiness Probe?A readiness probe checks whether a container is ready to accept traffic, removing it from the load balancer u…