Envoy
詳細情報
- 作者
- マット・クライン(Lyft)
- 公開
- 管理元
- CNCF
- 種類
- サービスプロキシ
- ライセンス
- Apache 2.0
- 公式サイト
- envoyproxy.io
- ソースコード
- github.com/envoyproxy/envoy
高性能なL7プロキシ。2016年にLyftのマット・クラインが開発し、2018年にCNCFのGraduatedとなった。Istio、Consul Connect、Open Service Meshなどサービスメッシュの標準的なデータプレーンである。
性能のためC++で書かれ、動的設定にはgRPCストリーミングAPI(xDS)を使う。HTTP/1、HTTP/2、HTTP/3(QUIC)、gRPCに対応し、可観測性(統計・トレーシング・アクセスログ)、サーキットブレーカー、リトライ、レート制限、mTLSを備える。Pod単位のサイドカーとしても、エッジゲートウェイとしても使われる。
近年はEnvoy Gateway(CNCF)、スマートフォン向けのEnvoy Mobile、独自ロジックを載せるWASMフィルターが登場している。競合はHAProxy(単純な負荷分散なら高速)とNginx(エッジでの普及度は上)。