Что такое distributed lock через БД?

Middle+
90 просмотров
AFK Offer AI

Используешь таблицу блокировок или pg_advisory_lock для координации между инстансами. Таблица: INSERT с уникальным ключом, TTL через timestamp, периодическое продление. Advisory lock проще, но привязан к соединению. Альтернативы: Redis RedLock, etcd, ZooKeeper. Для простых случаев БД достаточно, для высоконагруженных — Redis.

Следующий вопрос

Как тестировать rollback миграции?