В Spring Cloud Gateway лимит задаётся фильтром шлюза; в Istio — на уровне Envoy. Оба подхода могут ограничивать общий трафик, но отличаются местом исполнения и управлением политиками.
В чём разница между Rate Limiter в Spring Cloud Gateway и в Istio?
В 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.