Service Mesh
Service Mesh — архитектурный слой, управляющий сетевым взаимодействием между сервисами в распределённых системах. Каждый сервис взаимодействует с другими через прокси (sidecar), который обрабатывает весь трафик между сервисами.
Применение: часто используется в облачных инфраструктурах, контейнерах и Kubernetes.
Основные задачи
- Шифрование трафика между сервисами и управление доступом на уровне соединений.
- Сбор метрик, логов и трассировок для мониторинга взаимодействий между сервисами.
- Балансировка нагрузки, маршрутизация запросов и отказоустойчивость на уровне сетевых вызовов.
- Автоматическое переключение при сбоях и лимитирование запросов.
Распространённые решения: Istio, Envoy Proxy, Linkerd2, Conduit, Consul Connect.