
60
Envoyは、コンテナ間の通信を制御するためのオープンソースのプロ
キシサーバーです。サービスメッシュ(マイクロサービスで実装したコン
テナ間の通信を制御する技術)の一部として使用され、コンテナ間の通信
を監視し、ルーティング、トラフィック制御、セキュリティ、可用性など
の機能を提供します(図2-19)。
Envoyは、コンテナ間の通信をプロキシすることで、トラフィックの可
視性を向上させ、セキュリティを強化し、トラフィックの制御を容易にし
ます。Envoy は、HTTP、gRPC、TCP などのプロトコルをサポートし、ロ
ードバランシングやフェイルオーバーなどの機能を提供します。Envoy
は、サービスメッシュの中心的な役割を果たし、コンテナ間の通信を制御
することで、アプリケーションの可用性やセキュリティを向上させます。
Envoyは、次のようなネットワーク機能を実現できます(図 2-20)。こ
れらの機能により、Envoyは、サービスメッシュの中心的な役割を果た
し、コンテナ間の通信を制御することで、アプリケーションの可用性やセ
キュリティを向上させます。
●
ロードバランシング……コンテナ間のトラフィックを均等に分散する
●
フェイルオーバー……障害が発生したバックエンドサービスを自動的
に検出し、別のバックエンドサービスにトラフィックを転送する
●
サーキットブレーカー……バックエンドサービスの障害時にトラフィ
ックを制限することで、システム全体の可用性を向上させる
●
セキュリティ……トラフィックの暗号化や認証機能を提供する ...