サービスメッシュ(Istio、Linkerd)は、リトライ、タイムアウト、mTLS、トラフィックルーティング、可観測性などの横断的なネットワークの関心事をアプリケーションコードから取り出し、サイドカープロキシのネットワークインフラストラクチャレイヤーに移動します。
動作方法
各サービスインスタンスはサイドカープロキシ(例:Envoy)の隣で実行されます。すべてのトラフィックはプロキシを通過し、データプレーンを形成します。コントロールプレーンがそれらを構成します。
text
┌─────────────────┐ ┌─────────────────┐
│ Service A │ │ Service B │
│ app ⇄ [proxy] │◀──────▶│ [proxy] ⇄ app │
└─────────────────┘ mTLS └─────────────────┘
▲ configured by ▲
└──── Control Plane (Istio/Linkerd) ────┘
