メモ置き場

Envoyメモ

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

参考