Envoy is a popular and scalable API gateway technology that was built to work in a dynamic services environment. It is fast, comprehensive, dynamically configurable, extensible, and observable.
- Lyft built Envoy as an internal technology to publish services out to their consumers both internal and external.
- Envoy is built to be fast, scalable, comprehensive, dynamically configurable, extensible, and observable.
- Envoy works with a dynamic control plane, allowing for policies to be served up dynamically to the proxy without having to balance anything.
- Envoy is built on a filter chain architecture, allowing for various policies and routing techniques to be applied to requests.
- Envoy produces access logs on each request, which are valuable for debugging and monitoring purposes.
Lyft had a problem in the mid-2010s with their vision of a future involving collections of microservices operating their organization rather than a set of static monoliths. They looked at API gateway technology and reverse proxy technology to publish those services out to their consumers, but most of them weren't designed for the kind of dynamic environment with ephemeral compute that they faced at that time. They made the fateful decision to build Envoy, which gained popularity very rapidly and graduated as a CNCF project in 2018. Since then, its adoption has exploded across the enterprise computing universe.