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

Содержание

Введение

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

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

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

Особенности

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

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

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

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

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

  1. Перейдите: Список сервисов > Целевой сервис
  2. Выберите вкладку Ограничение скорости
  3. Нажмите Создать политику ограничения скорости

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

ТипОграничения
Глобальная политика• Одна политика на сервис ИЛИ связь с условными политиками
Условная политика• Разрешено несколько политик И связь между правилами

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

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

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

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

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

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

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

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

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

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

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

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

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

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