Глобальное ограничение скорости для сервисов
Содержание
Введение
Глобальное ограничение скорости защищает сервисы от перегрузок в условиях высокой конкуренции за счет:
- Поддержания объема запросов в пределах пропускной способности сервиса
- Предотвращения исчерпания ресурсов через формирование трафика
- Обеспечения точного контроля доступа с помощью условных политик
Основная ценность: обеспечивает стабильность сервиса при максимальном использовании ресурсов
Особенности
- Глобальный и условный режимы политики
- Многомерное сопоставление правил (Path/Method/Headers)
- Режим теневого запуска для проверки политики
- Панель мониторинга в реальном времени
Преимущества
- Точный контроль: детальное ограничение на уровне API
- Снижение рисков: возможность тестирования через режим теневого запуска
- Гибкое сопоставление: операторы regex/равенство/неравенство
- Визуальная проверка: мгновенная обратная связь по эффективности политики
Создание политик ограничения скорости
Шаг 1: Доступ к интерфейсу политики
- Перейдите: Список сервисов > Целевой сервис
- Выберите вкладку Ограничение скорости
- Нажмите Создать политику ограничения скорости
Шаг 2: Выбор типа политики
Тип | Ограничения |
---|
Глобальная политика | • Одна политика на сервис ИЛИ связь с условными политиками |
Условная политика | • Разрешено несколько политик И связь между правилами |
Шаг 3: Настройка правил политики
Компоненты правил
Категория | Пример | Методы сопоставления |
---|
API PATH | /api/v1 | Равно/Не равно/Regex |
HTTP METHOD | POST | Равно/Не равно |
Headers | User-Agent: Mobile | Равно/Не равно/Regex |
Примечания к настройке
- Сопоставление regex использует синтаксис RE2
- Сопоставление заголовков требует полного формата
key:value
- Несколько правил объединяются через AND
Шаг 4: Установка порога ограничения
Параметр | Описание |
---|
Запросы/Единица времени | Максимально допустимое количество запросов |
ShadowMode | • Выключен: применяется ограничение Включен: режим аудита |
Мониторинг ограничения скорости
Ключевые метрики
Метрика | ShadowMode выключен | ShadowMode включен |
---|
Запросы | Фактически обслуженные | Совпавшие запросы |
Ограничено | Отклонённые запросы | Потенциальные отклонения |
Интерпретация данных
- Выберите политику из выпадающего списка
- Укажите временной диапазон (последний 1ч/24ч/7д)
- Сравните кривые разрешённых и ограниченных запросов
- Проверьте эффективность политики
Управление политиками
- Глобально-условная связь: запросы, соответствующие любому типу политики, ограничиваются
- Приоритет правил: принцип первого совпадения в условных политиках
- Редактирование политики: изменения вступают в силу немедленно после сохранения