Глобальное ограничение скорости для сервисов

Содержание

Введение

Глобальное ограничение скорости защищает сервисы от перегрузки в условиях высокой конкуренции за счёт:

  • Поддержания объёмов запросов в пределах пропускной способности сервиса
  • Предотвращения исчерпания ресурсов через формирование трафика
  • Обеспечения точного контроля доступа с помощью условных политик

Основная ценность: гарантирует стабильность сервиса при максимальном использовании ресурсов

Особенности

  • Глобальный и условный режимы политики
  • Многомерное сопоставление правил (Path/Method/Headers)
  • Режим теневого запуска для проверки политики
  • Панель мониторинга в реальном времени

Преимущества

  • Точный контроль: детальное ограничение на уровне API
  • Снижение рисков: возможность тестирования через режим теневого запуска
  • Гибкое сопоставление: операторы regex/равенство/неравенство
  • Визуальная проверка: мгновенная обратная связь по эффективности политики

Создание политик ограничения скорости

Шаг 1: Доступ к интерфейсу политики

  1. Перейдите: Service List > Target Service
  2. Выберите вкладку Rate Limiting
  3. Нажмите Create Rate Limiting Policy

Шаг 2: Выбор типа политики

ТипОграничения
Global Policy• Одна политика на сервис ИЛИ связь с условными политиками
Conditional Policy• Несколько политик разрешены И связь между правилами

Шаг 3: Настройка правил политики

Компоненты правил

КатегорияПримерМетоды сопоставления
API PATH/api/v1Равно/Не равно/Regex
HTTP METHODPOSTРавно/Не равно
HeadersUser-Agent: MobileРавно/Не равно/Regex

Примечания по настройке

  • Regex сопоставление использует синтаксис RE2
  • Сопоставление заголовков требует полного формата key:value
  • Несколько правил объединяются через AND

Шаг 4: Установка порога ограничения

ПараметрОписание
Requests/Unit TimeМаксимально допустимое количество запросов
ShadowMode• Отключено: применяется ограничение Включено: режим только аудита

Мониторинг ограничения скорости

Ключевые метрики

МетрикаShadowMode отключёнShadowMode включён
RequestsФактически обслуженоСовпавшие запросы
LimitedОтклонённые запросыПотенциальные отклонения

Интерпретация данных

  1. Выберите политику из выпадающего списка
  2. Установите временной диапазон (последний 1ч/24ч/7д)
  3. Сравните кривые разрешённых и ограниченных запросов
  4. Проверьте эффективность политики

Управление политиками

  • Связь Global-Conditional: запросы, соответствующие любому типу политики, ограничиваются
  • Приоритет правил: принцип первого совпадения в условных политиках
  • Редактирование политики: изменения вступают в силу немедленно