Loading article…
ソフトウェアアーキテクチャにおいて、サービスメッシュは、プロキシを使用してサービスまたはマイクロサービス間のサービス間通信を容易にするための専用のインフラストラクチャ層です。[1]
専用の通信層は、通信の可観測性の提供、安全な接続の提供、失敗したリクエストの再試行とバックオフの自動化など、多くの利点を提供します。[2]
サービスメッシュは、アプリケーション内の各サービスとペアになっているネットワークプロキシと、一連のタスク管理プロセスで構成されています。プロキシはデータプレーンと呼ばれ、管理プロセスはコントロールプレーンと呼ばれます。データプレーンは、さまざまなサービス間の呼び出しを傍受して処理します。コントロールプレーンはメッシュの頭脳であり、プロキシの動作を調整し、運用および保守担当者がネットワーク全体を操作および監視するためのAPIを提供します。[3]
サービスメッシュアーキテクチャは、Istio、Cilium、Linkerd、Consul、AWS App Mesh、Kuma、Traefik Mesh、Greymatter.io、Open Service Meshなどのソフトウェア製品によって実装されています。多くのサービスメッシュは、データプレーンでEnvoyプロキシを使用しています。[4]
参照
参考文献
- ^ Anjali Khatri、Vikram Khatri (2020)。サービスメッシュをマスターする: Istio、Linkerd、Consul によるクラウドネイティブ アプリケーションの強化、セキュリティ保護、監視。Packt Publishing。p . 39。ISBN 9781789611946。
- ^ Lee Calcote、Zack Butcher (2019)。Istio: 稼働中、サービスメッシュを使用して接続、保護、制御、監視。O'Reilly Media。p . 3。ISBN 9781492043751。
- ^ Rahul Sharma、Avinash Singh (2019)。Istio Service Mesh 入門: Kubernetes でマイクロサービスを管理する。Apress。p . 103。ISBN 9781484254585。
- ^ "servicemesh.es". servicemesh.es . 2021年9月2日閲覧。
