メモ置き場- https://www.envoyproxy.io/
- クラウドネイティブアプリケーションのために設計されたEDGE・Service Proxy
- 分散アーキテクチャのネットワークと可観測性の問題に対処する
- アプリケーションの問題とネットワークの問題の切り分けを容易にするために、ネットワークはアプリケーションから透過的であるべき
- 通信をEnvoy経由で行うようにし、アプリケーションからネットワークを抽象化する
- Out of process architecture
- ライブラリではなく、外部プロセスとして機能を提供する
- アプリケーションの実装言語とは独立して機能を提供可能
- デプロイや更新もアプリケーション本体とは分離できる
- L3/L4 プロキシ
- TCP/UDPプロキシとしてfilterを使って機能を追加する
- HTTP L7 プロキシ
- filterでbuffering, rate limit, routing, forwarding等の機能を提供
- HTTP/2のサポート
- 双方向で透過的なHTTP/1.1・HTTP/2のプロキシとして動作する
- dynamic configuration
- 動的に設定を変更できるAPIを提供し、設定の中央管理に利用できる
- ヘルスチェックと負荷分散
- 可観測性
- 統計情報をstatsd形式で出力する
- サードパーティプロバイダを介した分散トレースのサポート
参考