нужно чтобы при старте миграции отрабатывали единожды. Можно конечно пробросить переменную в одном приложении и она (нода) будет считаться главной.
Но тут не только в миграциях дело, есть еще pg-listen, который слушает эвенты от базы, и вот надо чтобы они только на одной из нод отрабатывали. А если например процесс который считается главным упадет, то надо повысить другую ноду до главной.
Есть ли какие-то базовые решения этой проблемы? Не думаю что это какой-то экзотический случай
например https://github.com/ronenhamias/raft-leader-election https://github.com/rupeshtr78/raftleader
Обсуждают сегодня