Comments 3
Боюсь, вы не повысили живучесть Raft. Вы создали свой протокол, взяв Raft за основу. Можете придумать ему имя. Например, Taraft)
Еще в процессе чтения у меня возник вопрос, зачем вам Raft, если у вас изначально условия, где Raft неприменим (мультимастер, отсутствие full mesh).
Full mesh существует только на бумаге, к сожалению. В реальных условиях связность сети часто нарушается - примером будет Cloudflare. Не каждый готов пожертвовать доступностью своего сервиса из-за того, что его конфигурация стала "не full mesh".
Мультимастер - это одна из возможностей Tarantool. В инсталляциях с Raft у нас, очевидно, один мастер, и Raft здесь для обеспечения его единственности. Если Ваше опасение о новом протоколе основано именно на этом факте - увы, но мы не открыли Америку.
Full mesh существует только на бумаге, к сожалению. В реальных условиях связность сети часто нарушается
Full mesh существует не только на бумаге. Он существует в локальных сетях. Связность между ДЦ - это просто другой уровень. Там совсем другие проблемы - задержки, потери и т.д. Мне кажется, не стоит винить raft в том, что он плохо работает в таких условиях. На уровне разных ДЦ и механизмы репликации должны быть другие.
Повышаем живучесть Raft в реальных условиях