Serwer proxy Envoy to serwer proxy typu open source i serwer proxy przeznaczony dla aplikacji natywnych w chmurze. Służy do zarządzania ruchem sieciowym pomiędzy usługami w architekturze mikrousług, zapewniając takie funkcje, jak równoważenie obciążenia, wykrywanie usług, sprawdzanie stanu i obserwowalność.
Envoy Proxy służy do ułatwienia komunikacji pomiędzy mikroserwisami, poprawiając niezawodność i bezpieczeństwo komunikacji typu service-to-service. Można go wdrożyć jako poboczny serwer proxy obok każdej mikrousługi lub jako serwer proxy brzegowy na obwodzie sieci.
Envoy jest używany, ponieważ oferuje zaawansowane możliwości zarządzania ruchem, takie jak konfiguracja dynamiczna, routing ruchu, ponowne próby, przerywanie obwodów i wstrzykiwanie błędów. Funkcje te pomagają budować odporne, skalowalne i bezpieczne systemy rozproszone.
Oprogramowanie Envoy służy do zarządzania komunikacją między usługami w architekturach mikrousług. Zapewnia obserwowalność poprzez generowanie metryk i dzienników, a także zwiększa bezpieczeństwo poprzez wzajemny protokół TLS i precyzyjną kontrolę dostępu. Upraszcza także zarządzanie ruchem i równoważenie obciążenia.
Envoy Proxy może pełnić funkcję bramy API, obsługując żądania klientów zewnętrznych i kierując je do odpowiednich usług w ramach architektury mikrousług. Zapewnia uwierzytelnianie, autoryzację, ograniczanie szybkości i inne funkcje bramy API, dzięki czemu nadaje się do zarządzania ruchem API.