×
思维导图备注
Envoy Proxy 1.20.1 Documentation
首页
白天
夜间
小程序
阅读
书签
我的书签
添加书签
移除书签
Performance
Github
来源:Envoy
浏览
228
扫码
分享
2021-12-15 07:55:13
How fast is Envoy?
What are best practices for benchmarking Envoy?
当前内容版权归
Envoy
或其关联方所有,如需对内容或内容相关联开源项目进行关注与资助,请访问
Envoy
.
上一篇:
下一篇:
版本
Envoy Proxy 1.22 Documentation
Envoy Proxy 1.21 Documentation
Envoy Proxy 1.20.1 Documentation
Envoy Proxy 1.20.0 Documentation
Envoy Proxy 1.16.0 Documentation
Envoy v1.15 Documentation
Envoy Proxy 1.14.1 Documentation
Envoy Proxy 1.14.0 Documentation
Envoy Proxy 1.13 Documentation
Envoy Proxy 1.12 Documentation
Envoy Proxy 1.11 Documentation
Envoy Proxy 1.10 Documentation
Envoy Proxy 1.9.0 Documentation
Envoy Proxy 1.8.0 Documentation
Envoy Proxy 1.7.0 Documentation
Envoy 1.7 官方文档中文版
Envoy Proxy 1.6.0 Documentation
Envoy Proxy 1.5.0 Documentation
About the documentation
Introduction
What is Envoy
Architecture overview
Introduction
Terminology
Threading model
Listeners
Listeners
Listener filters
Network Filter Chain
Network (L3/L4) filters
TCP proxy
UDP proxy
DNS Filter
Connection limiting
HTTP
HTTP connection management
HTTP filters
HTTP routing
HTTP3 overview
HTTP upgrades
HTTP dynamic forward proxy
Upstream clusters
Cluster manager
Service discovery
DNS Resolution
Health checking
Connection pooling
Load Balancing
Overview
Supported load balancers
Priority levels
Degraded endpoints
Locality weighted load balancing
Overprovisioning Factor
Panic threshold
Excluded endpoints
Original destination
Zone aware routing
Load Balancer Subsets
Slow start mode
Aggregate Cluster
Outlier detection
Circuit breaking
Upstream network filters
Load Reporting Service (LRS)
Observability
Statistics
Access logging
Tracing
Security
TLS
JSON Web Token (JWT) Authentication
External Authorization
Role Based Access Control
Threat model
External dependencies
Google Vulnerability Reward Program (VRP)
Operations & configuration
xDS configuration API overview
Initialization
Draining
Runtime configuration
Hot restart
Overload manager
Other features
Local rate limiting
Global rate limiting
Bandwidth limiting
Scripting
IP Transparency
Compression Libraries
Other protocols
gRPC
MongoDB
DynamoDB
Redis
Postgres
Advanced
Sharing data between filters
Attributes
Generic Matching
Life of a Request
Deployment types
Service to service only
Service to service plus front proxy
Service to service, front proxy, and double proxy
Getting help
Getting Started
Installing Envoy
Quick start
Sandboxes
Setup the sandbox environment
Brotli
Cache filter
CORS filter
CSRF filter
Double proxy (with mTLS encryption)
Dynamic configuration (filesystem)
Dynamic configuration (control plane)
External authorization (ext_authz) filter
Fault injection filter
Front proxy
gRPC bridge
Gzip
Jaeger native tracing
Jaeger tracing
Load reporting service (LRS)
Lua filter
MySQL filter
PostgreSQL filter
Redis filter
SkyWalking tracing
TLS Inspector Listener Filter
TLS Server name indication (SNI)
Transport layer security (TLS)
User Datagram Protocol (UDP)
Wasm C++ filter
WebSockets
Windows based Front proxy
Zipkin tracing
Using the Envoy Docker Image
Building
Configuration reference
Overview
Introduction
Versioning
Bootstrap configuration
Examples
Extension configuration
xDS API endpoints
Management Server
Listeners
Overview
Statistics
Runtime
Listener filters
HTTP Inspector
Original Destination
Original Source
Proxy Protocol
TLS Inspector
Network filters
Dubbo proxy
Client TLS authentication
Connection Limit Filter
Echo
Direct response
External Authorization
Kafka Broker filter
Kafka Mesh filter
Local rate limit
Mongo proxy
MySQL proxy
Postgres proxy
Rate limit
Role Based Access Control (RBAC) Network Filter
Redis proxy
RocketMQ proxy
TCP proxy
Thrift proxy
Upstream Cluster from SNI
SNI dynamic forward proxy
Wasm Network Filter
ZooKeeper proxy
UDP listener filters
UDP proxy
DNS Filter
Listener discovery service (LDS)
HTTP
HTTP connection manager
Overview
Route matching
Traffic Shifting/Splitting
HTTP/1.1 Header Casing
HTTP header manipulation
HTTP header sanitizing
Local reply modification
Response Code Details
Statistics
Runtime
Route discovery service (RDS)
Virtual Host Discovery Service (VHDS)
HTTP filters
Adaptive Concurrency
Admission Control
AWS Lambda
AWS Request Signing
Bandwidth limit
Buffer
CDN-Loop header
Compressor
Composite Filter
CORS
CSRF
Decompressor
Dynamic forward proxy
DynamoDB
External Authorization
External Processing
Fault Injection
gRPC HTTP/1.1 bridge
gRPC HTTP/1.1 reverse bridge
gRPC-JSON transcoder
gRPC Statistics
gRPC-Web
Health check
Envoy Header-To-Metadata Filter
IP Tagging
JWT Authentication
Kill Request
Local rate limit
Lua
OAuth2
On-demand VHDS and S/RDS Updates
Original Source
Rate limit
Role Based Access Control (RBAC) Filter
Router
Set Metadata
Squash
SXG
Tap
Wasm
Upstream clusters
Cluster manager
Overview
Statistics
Runtime
Cluster discovery service (CDS)
Health checking
Circuit breaking
Health checkers
Redis
Observability
Statistics
Stat sinks
Graphite+Statsd Stat Sink
Wasm Stat Sink
Application logging
Access Logs
Overview
Statistics
Access logging
Security
Secret discovery service (SDS)
Operations
Runtime
Overload manager
Route table check tool
Other features
Rate limit service
Wasm runtime
Wasm service
Other protocols
Thrift filters
Rate limit
Router
Dubbo filters
Router
Advanced
Well Known Dynamic Metadata
Configuration best practices
Configuring Envoy as an edge proxy
Configuring Envoy as a level two proxy
Operations and administration
Command line options
Hot restart Python wrapper
Administration interface
Statistics overview
Runtime
File system flags
Traffic tapping
Certificate Management
Performance
Tools
Configuration generator
Config load check tool
Route table check tool
Schema Validator check tool
Extending Envoy for custom use cases
API
Supported API versions
v3 API reference
Bootstrap
Bootstrap
Stats
Metrics service
Overload Manager
Rate limit service
Wasm
Listeners
Listener configuration
Listener components
API listener
UDP listener config
QUIC listener config
Clusters
Cluster configuration
Outlier detection
Circuit breakers
Upstream filters
Endpoint configuration
Endpoints
Health check
HTTP route management
HTTP route configuration
HTTP scoped routing configuration
HTTP route components
Extensions
Filters
Listener filters
HTTP Inspector
Original Destination
Proxy Protocol
TLS Inspector
HTTP Inspector Filter
Original Dst Filter
Original Src Filter
Proxy Protocol Filter
TLS Inspector Filter
Network filters
Echo
SNI Cluster
Client TLS authentication
Connection limit
Direct response
Dubbo Proxy
Dubbo Proxy Route Configuration
Echo
Network External Authorization
HTTP connection manager
Kafka Broker
Kafka Mesh
Local rate limit
Mongo proxy
MySQL proxy
Postgres proxy
Rate limit
RBAC
Redis Proxy
RocketMQ Proxy
Rocketmq Proxy Route Configuration
SNI Cluster Filter
SNI dynamic forward proxy
TCP Proxy
Thrift Proxy Route Configuration
Thrift Proxy
Wasm
ZooKeeper proxy
UDP listener filters
DNS Filter
UDP proxy
HTTP filters
CORS processing
AWS DynamoDB
gRPC HTTP/1 bridge
gRPC Web
Adaptive Concurrency
Admission Control
Alternate Protocols Cache
AWS Lambda
AwsRequestSigning
Bandwidth limit
Buffer
HTTP Cache Filter
HTTP CDN-Loop Filter
Composite
Compressor
Cors
CSRF
Decompressor
Dynamic forward proxy
Dynamo
External Authorization
External Processing Filter
External Processing Filter
Fault Injection
gRPC HTTP/1.1 Bridge
gRPC HTTP/1.1 Reverse Bridge
gRPC-JSON transcoder
gRPC statistics
gRPC Web
Gzip
Header-To-Metadata Filter
Health check
IP tagging
JWT Authentication
Kill Request
Local Rate limit
Lua
OAuth
OnDemand
Original Src Filter
Rate limit
RBAC
Router
Set-Metadata Filter
Squash
Signed HTTP Exchange Filter
Tap
Wasm
SimpleHttpCache CacheFilter storage plugin
Dubbo filters
Router
Thrift filters
Router
Rate limit
Router
Access loggers
Common access log types
File access log
gRPC Access Log Service (ALS)
OpenTelemetry (gRPC) Access Log
Standard Streams Access loggers
Wasm access log
RBAC
Role Based Access Control (RBAC)
Health checkers
Redis
Redis
Transport sockets
ALTS
Upstream Proxy Protocol
quic transport
Raw Buffer
envoy/extensions/transport_sockets/s2a/v3/s2a.proto
StartTls
Tap
envoy/extensions/transport_sockets/tls/v3/cert.proto
Common TLS configuration
Secrets configuration
TLS transport socket
SPIFFE Certificate Validator
Resource monitors
Fixed heap
Injected resource
Fixed heap
Injected resource
Common
Unified Matcher API
Dynamic forward proxy common configuration
Common tap extension configuration
Compression
Gzip Compressor
Gzip Decompressor
Brotli Compressor
Brotli Decompressor
Cluster
Aggregate cluster configuration
Dynamic forward proxy cluster configuration
Redis Cluster Configuration
Grpc Credentials
Grpc Credentials AWS IAM
Grpc Credentials File Based Metadata
Retry Predicates
Omit Canary Hosts
Previous Hosts
Omit Canary Hosts Predicate
Previous Hosts Predicate
Omit Canary Hosts Predicate
Omit host metadata retry predicate
Previous Hosts Predicate
Previous priorities retry selector
HTTP Tracers
Datadog tracer
Dynamically loadable OpenTracing tracer
Tracing
LightStep tracer
OpenCensus tracer
Trace Service
SkyWalking tracer
envoy/config/trace/v3/trace.proto
AWS X-Ray Tracer Configuration
Zipkin tracer
Internal Redirect Predicates
Allow listed routes internal redirect predicate
Previous routes internal redirect predicate
SafeCrossScheme internal redirect predicate
Endpoint
Load Report
Upstream Configuration
HTTP Protocol Options
Generic Connection Pool
Http Connection Pool
Tcp Connection Pool
Generic Connection Pool
WASM
Watchdog
Watchdog Action that does CPU profiling.
Watchdog Action that kills a stuck thread to kill the process.
Rate limit descriptors
Rate limit descriptor expression
Request ID
UUID
HTTP header formatters
Preserve case header formatter
Original IP Detection
Custom header original IP detection extension
XFF original IP detection extension
Stat sinks
Graphite+Statsd
Wasm
Quic Extensions
QUIC server crypto stream config
QUIC proof source config
Access log formatters
Formatter extension for printing various types of metadata
Formatter extension for printing request without query string
Contrib Extensions
Router
Sip Proxy Route Configuration
Sip Proxy
CryptoMb private key provider
RBAC Matchers
Upstream Matchers
RBAC upstream IP and port matcher plugin
Admin
Certificates
Clusters
ConfigDump
InitDump
Listeners
Memory
Metrics
MutexStats
Server State
Tap
Envoy data
Access logs
gRPC access logs
Cluster data
Outlier detection logging events
Core data
Health check logging events
Extensions objects
DNS Filter Table Data
Tap
Tap common data
HTTP tap data
Transport tap data
Tap data wrappers
Services
gRPC Access Log Service (ALS)
Load Reporting service (LRS)
Attribute Context
Authorization Service
Health Discovery Service (HDS)
Metrics service
Rate Limit Service (RLS)
Runtime Discovery Service (RTDS)
Client Status Discovery Service (CSDS)
Tap Sink Service
Common tap configuration
Trace service
Extension Config Discovery Service (ECDS)
External Processing Service
Common messages
Common types
Extension configuration
Network addresses
Backoff Strategy
Protocol options
Proxy Protocol
Common discovery API components
Configuration sources
gRPC services
gRPC method list
HTTP Service URI
Resolver
Socket Option
UDP socket config
Substitution format string
Key Value Store storage plugin
Common rate limit components
Common fault injection types
Default Socket Interface configuration
Extension Matcher
Filter dependency specification
Common Match Actions
File Based Key Value Store storage plugin
Consistent Hashing Matcher
IP matcher
Environment Variable Input
Types
Hash Policy
HTTP
HTTP status codes
Percent
Range
Ratelimit Time Unit
Semantic Version
Token bucket
Path Transformations API
Metadata matcher
Node matcher
Number matcher
Path matcher
Regex matcher
String matcher
Struct matcher
Value matcher
Common HTTP Inputs
Metadata
Custom Tag
xDS REST and gRPC protocol
Well Known Client Features
FAQ
Build
Where do I get binaries?
Why does Envoy use BoringSSL?
Why does Envoy take so long to compile?
API
How do I configure Envoy to use the v3 API?
How does API versioning interact with a new extension?
What do the v2, v3, vN etc. mean in API package names?
Why are the Envoy xDS APIs versioned? What is the benefit?
What is the status of incremental xDS support?
Debugging
Why is Envoy sending internal responses?
Why is Envoy sending HTTP/2 resets?
Why is Envoy sending 404s to CONNECT requests?
Why is Envoy sending 413s?
Why is my route not found?
Why is Envoy operating on X-Forwarded-Proto instead of :scheme or vice-versa?
Performance
How fast is Envoy?
What are best practices for benchmarking Envoy?
Configuration
How do I configure Envoy as an edge proxy?
How do I configure Envoy as a level two proxy?
How do I configure SNI for listeners?
How do I configure zone aware routing?
How do I configure tracing?
How do I configure flow control?
How do I configure timeouts?
How are configuration deprecations handled?
How does Envoy prevent file descriptor exhaustion?
Load balancing
I setup health checking. When I fail some hosts, Envoy starts routing to all of them again. Why?
Why doesn’t RR load balancing appear to be even?
Is there a way to disable circuit breaking?
How do I handle transient failures?
How do I make Envoy fail over to another region during service degradation?
Extensions
Is there a contract my HTTP filter must adhere to?
Windows
What are the requirements to run on Envoy on Windows?
Which Envoy features are not supported on Windows?
Does Envoy on Windows support FIPS?
How fast is Envoy on Windows?
What is the security release process?
Can I run Envoy on Windows under SCM?
Version history
1.20.1 (November 30, 2021)
1.20.0 (October 5, 2021)
1.19.1 (Aug 24, 2021)
1.19.0 (July 13, 2021)
1.18.4 (Aug 24, 2021)
1.18.3 (May 11, 2021)
1.18.2 (April 15, 2021)
1.18.1 (April 15, 2021)
1.18.0 (April 15, 2021)
1.17.4 (Aug 24, 2021)
1.17.3 (May 11, 2021)
1.17.2 (April 15, 2021)
1.17.1 (February 25, 2021)
1.17.0 (January 11, 2021)
1.16.5 (Aug 24, 2021)
1.16.4 (May 11, 2021)
1.16.3 (April 15, 2021)
1.16.2 (December 7, 2020)
1.16.1 (November 20, 2020)
1.16.0 (October 8, 2020)
1.15.5 (May 11, 2021)
1.15.4 (April 15, 2021)
1.15.3 (December 7, 2020)
1.15.2 (September 29, 2020)
1.15.1 (September 29, 2020)
1.15.0 (July 7, 2020)
1.14.7 (April 15, 2020)
1.14.6 (December 7, 2020)
1.14.5 (September 29, 2020)
1.14.4 (July 7, 2020)
1.14.3 (June 30, 2020)
1.14.2 (June 8, 2020)
1.14.1 (April 8, 2020)
1.14.0 (April 8, 2020)
1.13.8 (January 15, 2021)
1.13.7 (December 7, 2020)
1.13.6 (September 29, 2020)
1.13.5 (September 29, 2020)
1.13.4 (July 7, 2020)
1.13.3 (June 30, 2020)
1.13.2 (June 8, 2020)
1.13.1 (March 3, 2020)
1.13.0 (January 20, 2020)
1.12.7 (September 29, 2020)
1.12.6 (July 7, 2020)
1.12.5 (June 30, 2020)
1.12.4 (June 8, 2020)
1.12.3 (March 3, 2020)
1.12.2 (December 10, 2019)
1.12.1 (November 8, 2019)
1.12.0 (October 31, 2019)
1.11.2 (October 8, 2019)
1.11.1 (August 13, 2019)
1.11.0 (July 11, 2019)
1.10.0 (Apr 5, 2019)
1.9.1 (Apr 2, 2019)
1.9.0 (Dec 20, 2018)
1.8.0 (Oct 4, 2018)
1.7.0 (Jun 21, 2018)
1.6.0 (March 20, 2018)
1.5.0 (December 4, 2017)
1.4.0 (August 24, 2017)
1.3.0 (May 17, 2017)
1.2.0 (March 7, 2017)
1.1.0 (November 30, 2016)
1.0.0 (September 12, 2016)
Deprecation Policy
暂无相关搜索结果!
本文档使用
BookStack
构建
×
分享,让知识传承更久远
×
文章二维码
手机扫一扫,轻松掌上读
×
文档下载
普通下载
下载码下载(免登录无限下载)
你与大神的距离,只差一个APP
请下载您需要的格式的文档,随时随地,享受汲取知识的乐趣!
PDF
文档
EPUB
文档
MOBI
文档
温馨提示
每天每在网站阅读学习一分钟时长可下载一本电子书,每天连续签到可增加阅读时长
下载码方式下载:免费、免登录、无限制。
免费获取下载码
下载码
文档格式
PDF
EPUB
MOBI
码上下载
×
微信小程序阅读
您与他人的薪资差距,只差一个随时随地学习的小程序
×
书签列表
×
阅读记录
阅读进度:
0.00%
(
0/0
)
重置阅读进度