サービスメッシュ

通常はサイドカープロキシを介して、サービス間通信を扱う専用のインフラ層。

サービスメッシュとは?

サービスメッシュ(Istio、Linkerd、Consul)は、mTLS、リトライ、タイムアウト、トラフィック制御といった関心事をアプリケーションコードから取り出し、プラットフォーム側に移します。すべてのサービスが同じネットワーク動作を得られ、プラットフォームチームはアプリケーションコードに触れることなくポリシーを一元的に変更できます。

関連用語

  • マイクロサービス — アプリケーションを、ビジネス機能を中心に編成された、小さく独立してデプロイ可能なサービスの集合として構造化するアーキテクチャスタイル。
  • APIコントラクト — プロデューサーとコンシューマーが遵守することに合意する、APIの形式的な仕様(OpenAPI、gRPC proto、GraphQLスキーマ)。