В чём разница между Rate Limiter в Spring Cloud Gateway и в Istio?

В Spring Cloud Gateway лимит задаётся фильтром шлюза; в Istio — на уровне Envoy. Оба подхода могут ограничивать общий трафик, но отличаются местом исполнения и управлением политиками.

Короткий ответ

Что ответить на собеседовании

В Spring Cloud Gateway лимит задаётся фильтром шлюза; в Istio — на уровне Envoy. Оба подхода могут ограничивать общий трафик, но отличаются местом исполнения и управлением политиками.

Подробный разбор

Ответ с пояснениями

В Spring Cloud Gateway лимит задаётся фильтром шлюза; в Istio — на уровне Envoy. Оба подхода могут ограничивать общий трафик, но отличаются местом исполнения и управлением политиками.

У Gateway есть Redis-реализация token bucket и выбор ключа через KeyResolver. В Istio локальный лимит живёт в прокси, а глобальный использует отдельный rate-limit service. Выбор зависит от того, защищаем ли внешний API или взаимодействия внутри mesh. Нужно явно задать область квоты и поведение при недоступности хранилища.

Источник: docs.spring.io, istio.io.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее