[Istio / The Istio service mesh](https://istio.io/latest/about/service-mesh/)
> 現代のアプリケーションは、通常、分散したマイクロサービスの集合体として設計されており、マイクロサービスの各集合体は、何らかの個別のビジネス機能を実行します。サービスメッシュは、アプリケーションに追加できる専用のインフラストラクチャ層です。これにより、観測可能性、トラフィック管理、セキュリティなどの機能を、自分のコードに追加することなく、透過的に追加することができます。サービスメッシュ」という用語は、このパターンを実装するために使用するソフトウェアの種類と、そのソフトウェアを使用するときに作成されるセキュリティまたはネットワークドメインの両方を表します。
> Kubernetesベースのシステムなど、分散サービスのデプロイが大きく複雑になると、理解や管理が難しくなることがあります。その要件には、ディスカバリー、ロードバランシング、障害回復、メトリクス、およびモニタリングが含まれることがあります。また、サービスメッシュは、A/Bテスト、カナリア展開、レート制限、アクセス制御、暗号化、エンドツーエンド認証など、より複雑な運用要件に対応することが多い。
> サービス間通信は、分散アプリケーションを可能にするものです。この通信のルーティングは、アプリケーション・クラスタ内とアプリケーション・クラスタ間の両方で、サービスの数が増えるにつれてますます複雑になっています。Istioは、開発チームの負担を軽減しながら、この複雑さを軽減することができます。