Кешування відповідей і квоти використання

Azure API Management

Fiodar Sazanavets

Senior Software Engineer at Microsoft

Налаштування кешування відповідей

  • Коли відповіді кешуються, немає потреби звертатися до бекенд-ендпоінта
  • Кеш застосовують до популярних ендпоінтів, що часто повертають ті самі дані
  • Поїздки до ендпоінтів забирають час і коштують дорого
  • У APIM реалізується політиками кешування

Кешування відповідей

Azure API Management

Конфігурування кешування відповідей

  • Налаштування політик кешування може:
    • Задати тривалість кешу
    • Варіюватися за рядком запиту або заголовками
    • Визначити місце розташування кешу
  • Розташування кешу може бути:
    • На edge, тобто на API gateway
    • Зовнішній сервіс кешування, напр., Redis

Політики кешування

Azure API Management

Захист від стрибків запитів

Обмеження швидкості

  • Навіть із кешем надто багато клієнтів може перевантажити API
    • Спричиняє повільнішу роботу
    • Збільшує витрати ресурсів
    • У гіршому разі: відмова системи (напр., DDoS-атака)
Azure API Management

Як квоти використання захищають API

  • Обмежуйте кількість викликів за період
    • Це захищає від раптових сплесків запитів
  • Може захистити від DDoS-атак
  • Допомагає заощадити, запобігаючи надмірному використанню

Azure API Management

Вимірювання використання ресурсів

Application Insights

  • Не можна покращити те, що не вимірюєте

    • Увімкніть Application Insights для відстеження метрик (напр., затримка, викиди)
  • Приклад: виклик 'GET Products'

    • Низький показник попадань у кеш, але високий трафік
    • Рішення: збільшити тривалість кешу (5 -> 30 хв)
  • Завдяки інсайтам ви можете тонко налаштувати:

    • Тривалості кешу
    • Пороги квот
    • Рівні сервісу для найкращого співвідношення ціна/продуктивність
Azure API Management

Давайте потренуємось!

Azure API Management

Preparing Video For Download...