Wait: what is Envoy?
- service proxy
- written in C++, highly parallel, non-blocking
- L3/4 network filter
- out of the box L7 filters
- HTTP 2, including gRPC
- baked in service discovery/health checking
- advanced load balancing
- stats, metrics, tracing
- dynamic configuration through xDS
Envoy as edge proxy
Envoy as shared proxy
Envoy as sidecar proxy
sidecar proxy
Dealing with network traffic
- zone aware, least request load balancing
- circuit breaking
- outlier detection
- retries, retry policies
- timeout (including budgets)
- traffic shadowing
- rate limiting
- access logging, statistics collection