Настроить Cookies
Мы используем Cookies для улучшения работы сайта
Настроить Cookies
Настройки Cookies
Файлы cookie, необходимые для корректной работы сайта, всегда включены. Другие файлы cookie можно настроить.
Основные файлы cookie
Всегда включены. Эти файлы cookie необходимы для работы веб-сайта и его функций. Их нельзя отключить. Они устанавливаются в ответ на ваши запросы, например, при настройке параметров конфиденциальности, входе в систему или заполнении форм.
Аналитические файлы cookie
Disabled
Эти файлы cookie собирают информацию, которая помогает нам понять, как используются наши веб-сайты, насколько эффективны наши маркетинговые кампании, а также помогает нам персонализировать наши веб-сайты для вас.
Рекламные файлы cookie
Disabled
Эти файлы cookie предоставляют рекламным компаниям информацию о вашей активности в интернете, чтобы помочь им показывать вам более релевантную рекламу или ограничивать количество показов рекламы. Эта информация может быть передана другим рекламным компаниям.
Распределенные блокировки в мультицод или как подружить 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 задач на внутреннюю шину данных и очередь сообщений
Все доклады трека