As on the ground microservice practitioners quickly realize, the majority of operational problems that arise when moving to a distributed architecture are ultimately grounded in two areas: networking and observability. It is simply an orders of magnitude larger problem to network and debug a set of intertwined distributed services versus a single monolithic application.
Originally built at Lyft and now a CNCF incubating project, Envoy is a high performance C++ distributed proxy designed for single services and applications, as well as a communication bus and “universal data plane” designed for large microservice “service mesh” architectures. Envoy runs alongside every application and abstracts the network by providing common features in a platform-agnostic manner. When all service traffic in an infrastructure flows via an Envoy data plane, it becomes easy to monitor problem areas via consistent observability, tune overall performance, and add substrate features in a single place.
To give you an idea of the overall buzz in the Envoy proxy we counted:
- 5000+ total GitHub stars across our repositories
- 200+ contributors
- 2500+ pull requests (25+ open)
- 1000+ issues (250+ open)
There are several internet scale companies like Airbnb, Apple, Google, Microsoft, Netflix, Pinterest and Tecent using Envoy, as well as some of the tech world’s most influential movers and shakers: https://www.envoyproxy.io/community.
You can find a small selection of companies using Envoy on https://www.envoyproxy.io/.