Доклад

Управление нагрузкой и приоритизацией клиентов в Spring Cloud Gateway

  • На русском языке

В критичных распределенных системах нам важно управлять непредсказуемыми всплесками трафика и обеспечивать доступ клиентам на основе их приоритета. Классические rate-лимиты и квоты помогают контролировать нагрузку, но не поддерживают динамическую приоритизацию, когда несколько клиентов конкурируют за ограниченные ресурсы.

В этом докладе мы рассмотрим кастомный механизм ограничения нагрузки с приоритизацией клиентов, реализованный на основе Spring Cloud Gateway. Обсудим ограничения стандартных решений и увидим, как кастомный фильтр с распределенным управлением пропускной способностью в Redis обеспечивает приоритетный доступ клиентам и перераспределяет неиспользуемые ресурсы.

Разберем:

  1. Архитектуру и реализацию распределенного управления пропускной способностью с использованием Redis и Lua-скриптов для атомарных операций.
  2. Алгоритм приоритизации клиентов и динамического перераспределения пропускной способности.
  3. API для динамического изменения лимитов пропускной способности.
  4. Детали реализации кастомного фильтра в Spring Cloud Gateway.
  5. Обработку пограничных случаев и уроки, извлеченные из продакшен-использования.

Доклад будет полезен разработчикам, работающим с микросервисами, API Gateway и управлением трафиком, которым требуется масштабируемый и адаптивный механизм обработки запросов с учетом приоритета клиентов, выходящего за рамки классических rate-лимитов.

Спикеры

Доклады