не вижу ничего на тему того, каким образом приложение должно реагировать на перевыбор лидера
В какой момент приложение должно фиксировать, что были проведены выборы? Как оно должно об этом узнать?
Могут ли выборы произойти во время, когда тарантулу глобально «хорошо» и никаких проблем с ним нет?
Там, вроде, raft. Который постоянно проверяет
https://raft.github.io/raftscope/index.html
Вопрос кажется не про то, какой алгоритм в Тарантуле, а про то как с ним работать со стороны приложения
@kyukhin а у нас еще не появились триггеры на события от рафта?
Пока нет, но в планах на след релиз
Нет еще, в 2.9 планируем пока.
Так и как работать с тарантулом-то в такой схеме? Нужно писать во все шарды, а тарантул сам разберется? Или нужно откуда-то взять результат выборов? Или нужно поллить box.ctl.wait_rw на каждом шарде и перенаправлять нагрузку самостоятельно при достижении события?
Может тут тоже получится что-то ответить? =)
Обсуждают сегодня