Пишем распределенный rate-limiter на Apache Ignite своими руками

Backend-разработчики часто сталкиваются с задачами ограничения пропускной способности, для защиты системы от перегрузок, и не всегда эти задачи возможно решить на уровне инфраструктуры сетевых балансеров или API-гейтвеев.

Задача становится ещё сложнее, когда лимиты становятся распределенными. Только представьте, что кластера из десятков и сотен JVM должны корректно соблюдать общий для кластера лимит на частоту входящих запросов при входящем потоке десятки тысяч запросов в секунду.

Из данного доклада вы узнаете, как написать c нуля распределенный Rate-Limiter с помощью технологии Apache Ignite и алгоритма TokenBucket, и как обойти типичные проблемы производительности при реализации распределенного Rate-Limiter.


Владимир Бухтояров,

DINS

@monitoring_king
Пишем распределенный rate-limiter на Apache Ignite своими руками
Владимир Бухтояров,
DINS
@monitoring_king
Backend-разработчики часто сталкиваются с задачами ограничения пропускной способности, для защиты системы от перегрузок, и не всегда эти задачи возможно решить на уровне инфраструктуры сетевых балансеров или API-гейтвеев.

Задача становится ещё сложнее, когда лимиты становятся распределенными. Только представьте, что кластера из десятков и сотен JVM должны корректно соблюдать общий для кластера лимит на частоту входящих запросов при входящем потоке десятки тысяч запросов в секунду.

Из данного доклада вы узнаете, как написать c нуля распределенный Rate-Limiter с помощью технологии Apache Ignite и алгоритма TokenBucket, и как обойти типичные проблемы производительности при реализации распределенного Rate-Limiter.
О докладчике
О докладчике
Опыт коммерческой разработки на Java 12 лет. Из них последние 7 лет в компании DINS.
В настоящее время работает в должности Java Lead Developer.
Любит заниматься параллельными алгоритмами, оптимизациями и Grid Computing.
Вносит вклад в OpenSource по мере возможностей.
Другие спикеры
Другие спикеры
Показать ещё
Click to order
Total: 
Пришлём подтверждение оплаты на указанную почту в течение 30 минут
Имя
Фамилия
Компания
Должность
E-mail
Оплачивая участие, вы соглашаетесь на обработку персональных данных и с условиями пользования сайтом