Een Envoy-proxy is een open-source edge- en serviceproxy die is ontworpen voor cloud-native applicaties. Het wordt gebruikt om netwerkverkeer tussen services in een microservices-architectuur te beheren en biedt functies zoals taakverdeling, servicedetectie, statuscontrole en observatie.
Envoy Proxy wordt gebruikt om de communicatie tussen microservices te vergemakkelijken, waardoor de betrouwbaarheid en veiligheid van service-to-service-communicatie wordt verbeterd. Het kan worden ingezet als sidecar-proxy naast elke microservice of als edge-proxy aan de netwerkrand.
Envoy wordt gebruikt omdat het geavanceerde verkeersbeheermogelijkheden biedt, zoals dynamische configuratie, verkeersroutering, nieuwe pogingen, circuitonderbreking en foutinjectie. Deze functies helpen bij het bouwen van veerkrachtige, schaalbare en veilige gedistribueerde systemen.
Envoy-software wordt gebruikt voor het beheren van service-to-service-communicatie in microservices-architecturen. Het biedt zichtbaarheid door het genereren van statistieken en logboeken, en het verbetert de beveiliging door middel van wederzijdse TLS en fijnmazige toegangscontrole. Het vereenvoudigt ook het verkeersbeheer en de taakverdeling.
Envoy Proxy kan functioneren als een API-gateway, externe klantverzoeken afhandelen en deze doorsturen naar de juiste services binnen een microservices-architectuur. Het biedt authenticatie, autorisatie, snelheidsbeperking en andere API-gatewayfuncties, waardoor het geschikt is voor het beheren van API-verkeer.