Что такое Envoy Опубликовано:
|
|
Envoy —
простыми словами
|
высокопроизводительный прокси-сервер с открытым исходным кодом, созданный для работы в облачных и микросервисных архитектурах. Изначально разработан в Lyft, сейчас развивается как проект CNCF. Envoy написан на C++ и работает на уровнях L3/L4/L7. Его часто запускают как sidecar-контейнер рядом с каждым сервисом в Kubernetes — приложение думает, что обращается к localhost, а дальше Envoy сам решает, куда отправить запрос, какую политику применить и какие метрики собрать. Так строится Service Mesh: Envoy становится единым data plane для всей сети сервисов. Помимо sidecar-режима, Envoy используют как edge-прокси (входная точка для внешнего трафика) и как основу для API-шлюзов. Возможности Envoy
Динамическая конфигурация через xDSОтдельная сильная сторона Envoy — xDS API (discovery services). Это набор gRPC/REST-протоколов, через которые Envoy получает конфигурацию от внешнего control plane: маршруты, кластеры, слушатели, сертификаты. Обновление происходит на лету, без перезапуска процесса и без разрыва соединений. У xDS есть несколько подвидов под конкретные типы ресурсов: LDS отвечает за слушатели, RDS — за маршруты, CDS — за кластеры, EDS — за адреса бэкендов, SDS — за сертификаты для mTLS. Именно на xDS построены Istio и другие service mesh поверх Envoy: control plane переводит высокоуровневые правила в конфигурацию Envoy и раздает ее по всем прокси в кластере. Расширение через WebAssemblyEnvoy поддерживает фильтры на WebAssembly (Wasm) — это позволяет писать собственную логику обработки трафика на разных языках (Rust, C++, Go) и подключать ее без пересборки самого Envoy. Приём востребован там, где встроенных фильтров не хватает — например, для кастомной авторизации или трансформации запросов. Envoy GatewayEnvoy Gateway — отдельный проект, построенный поверх Envoy Proxy. Он реализует Kubernetes Gateway API — современную замену стандартного Ingress. Пользователь описывает Gateway и маршруты через стандартные Kubernetes-ресурсы, а Envoy Gateway сам переводит их в конфигурацию для Envoy и раздает через xDS. По сути, это управляемая обертка над Envoy: она снимает часть сложности ручной настройки и добавляет готовую поддержку TLS, аутентификации и политик трафика. Envoy в сравнении с NGINXEnvoy часто сравнивают с NGINX, так как оба решают задачи прокси и балансировки:
Лицензия и ограниченияEnvoy распространяется под лицензией Apache 2.0. Проект поддерживается сообществом и CNCF, а не одной компанией — это касается и самого Envoy, и Envoy Gateway. Задать вопрос в телеграм-чате |
Другие термины
Mutt
Cron
Envoy
Роутер
Flussonic Media Server
SPF-запись
PowerDNS
Материнская плата
Golang
TeamPass
PAM
Прокси-сервер
Тонкий клиент
FAT
Icecast
WPS
Potree
FreeIPA
Теневые копии
Node.js
.....
Опубликовано: