Load balancers feature comparison: Envoy vs HA Proxy vs Nginx
Baseline of features is fron Nginx here.
Features | Nginx | HA Proxy | Envoy |
---|---|---|---|
Load balancer | + | + | + |
HTTP/TCP/UDP support | + (TCP/UDP Nginx Plus) | + | |
Layer 7 request routing | + | + | + |
Active health checks | + (NGINX Plus) | + | + |
Session persistence | + (NGINX Plus) | + | - (couldn’t find it) |
DNS service‑discovery integration | + (NGINX Plus) | + | + |
Content cache | + | + | + |
Static/Dynamic content caching | + | + | - (couldn’t find it) |
Web server/Reverse proxy | + | + | + |
Origin server for static content | + | - | - |
Reverse proxy: HTTP, FastCGI, memcached, SCGI, uwsgi | + | + | + |
HTTP/2 gateway | + | + | + |
gRPC proxy | + | + | + |
HTTP/2 server push (explanation) | + | + | - (couldn’t find it) |
Security controls | + | ||
HTTP Basic Authentication | + | + | + with ext. modules |
IP address‑based access control lists | + | + | + with ext. modules |
Rate limiting | + | + | + |
TLS 1.3 support | + | + | + |
JWT authentication | + (NGINX Plus) | +/- needs an extension | + |
Monitoring | + | ||
Extended status with 90 additional metrics | + (NGINX Plus) | + solid metrics | + good metrics |
High availability (HA) | + | + | |
Active‑active and active‑passive modes | + (NGINX Plus) | + | |
Configuration synchronization | + (NGINX Plus) | Needs pro version | |
State sharing: Sticky‑Learn session persistence, rate limiting | + (NGINX Plus) | + | + |
Programmability | + | + | + |
Extensibility | + using Open REST | + using Lua | + |
Dynamic reconfiguration without process reloads | + (NGINX Plus) | + | + |
Streaming media | + | - | - |
Live streaming: RTMP, HLS, DASH | + | - | - |
VOD: Flash (flv), MP4 | + | - | - |
Adaptive bitrate VOD: HLS, HDS | + (NGINX Plus) | - | - |
MP4 bandwidth controls | + (NGINX Plus) | - | - |
Third party ecosystem | + | + | + |
Kubernetes Ingress controller | + | + | + |
This post is licensed under CC BY 4.0 by the author.
Comments powered by Disqus.