Защита от парсинга под нагрузкой
Этапы развития защиты от парсинга API Справочника. От Nginx до Lua
Дмитрий Бархатов HighLoad++
Когда в базе 1.3 млн. контактов компаний по всей России, неудивительно, что её периодически кто-то пытается распарсить. Здесь возникает проблема: как отличить добропорядочных пользователей от ботов?

В своем докладе мы расскажем, как эволюционировала наша система защиты от парсинга.

Мы рассмотрим следующие этапы и подходы:
  • особая локация в Nginx;
  • PHP + Redis (счетчик по ключу);
  • Nginx + Redis (конфигурационный файл);
  • Nginx + Lua + Redis : усложнение логики защиты без снижения скорости ответа.
Также мы собираемся рассказать про язык Lua в связке с Nginx не только в случае защиты от парсинга, но и в других частых кейсах, когда не хочется «поднимать» тяжёлое основное приложение.
Дмитрий Бархатов

Разработчик

Дмитрий разрабатывал как сам API, так и различные «обвесы» для него: мониторинг, логирование, деплой, файрволы, и т.п. Пишет на PHP и Lua. До 2...

Биография докладчика
HighLoad++

28-29 октября 2013

Конференция разработчиков высоконагруженных систем

Сайт конференции

Похожие доклады

Архитектура Справочного API 2ГИС

Особенности архитектуры справочного API 2ГИС: балансировка, мониторинг, оптимизация.

Сергей Коржнев
Система развёртывания многокомпонентного сервиса

Архитектура, версионирование кэша и индексов, миграция схем БД, инструменты мониторинга и развёртывания
2ГИС API.

Алексей Салов
Путь от монолита на PHP к микросервисам на Scala

Путь, грабли, ошибки и успехи при смене архитектуры приложения.

Денис Иванов

Будь в курсе

  • Участвуй в конференциях, учись новому
  • Узнавай от 2ГИС самое интересное из мира технологий
  • Читай новости, смотри выступления опытных экспертов