Распределенные блокировки в мультицод или как подружить python кронджобы с локами в СУБД
Тезисы
"Используйте Redis" — самый популярный совет, когда речь заходит о distributed lock'ах. Мы так и сделали, а потом обнаружили, что cron-задачи всё равно запускаются дважды. В этом докладе я покажу, почему execution lock не гарантирует single execution, как нас подвели привычные подходы и почему иногда синхронизировать нужно не процессы, а время. Если вы хоть раз запускали cronjob в Kubernetes, есть шанс, что эта проблема уже живёт у вас в проде.

"Используйте Redis" — самый популярный совет, когда речь заходит о distributed lock'ах. Мы так и сделали, а потом обнаружили, что cron-задачи всё равно запускаются дважды. В этом докладе я покажу, почему execution lock не гарантирует single execution, как нас подвели привычные подходы и почему иногда синхронизировать нужно не процессы, а время. Если вы хоть раз запускали cronjob в Kubernetes, есть шанс, что эта проблема уже живёт у вас в проде.
Информация о спикере
Тимофей Салтымаков
Backend разработчик, Точка Банк
Последние интересные задачи:
Перевел большой проект с большим кол-вом старых зависимостей с 3.8 на 3.12
Перевел проект с sshfs на s3 без downtime
Перевел проект с longpool задач на внутреннюю шину данных и очередь сообщений
  • Тимофей Салтымаков
    Backend разработчик, Точка Банк
    Последние интересные задачи:
    Перевел большой проект с большим кол-вом старых зависимостей с 3.8 на 3.12
    Перевел проект с sshfs на s3 без downtime
    Перевел проект с longpool задач на внутреннюю шину данных и очередь сообщений
Все доклады трека