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

Содержание

Введение

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

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

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

Особенности

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

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

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

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

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

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

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

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

КатегорияПримерМетоды сопоставления
API PATH/api/v1Equal/Not Equal/Regex
HTTP METHODPOSTEqual/Not Equal
HeadersUser-Agent: MobileEqual/Not Equal/Regex

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

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

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

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

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

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

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

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

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

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

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