Между ДЦ из разных зон доступности репликацию нужно делать асинхронно.
Ну, в надёжном решении да: три zk в разных ДЦ и три реплики хотя бы в двух. Но m4 все равно для zk многовато. Ну и если сравнивать с кроликом, то там распределение между ДЦ все равно не работает нормально.
Ну, в надёжном решении да: три zk в разных ДЦ и три реплики хотя бы в двух. Но m4 все равно для zk многовато. Ну и если сравнивать с кроликом, то там распределение между ДЦ все равно не работает нормально.
В случае кролика можно федерацию настроить между разными ДЦ и забирать только те сообщения, которые не успевают обрабатывать локальные консьюмеры.
С другой стороны, как писали коллеги выше, можно и кафку на одной машине поднять в таком случае. Но тут нужно смотреть. У кролика богатая админка и мощный роутинг, в нём больше паттернов реализовано
Кролик очень интересный инструмент для небольших проектов, где не требуется катастрофоустойчивость и нет экстремально высоких требований к производительности.
И ещё. Чтобы делать решения на кафке разработчики должны глубоко знать как устроена Кафка и писать клиентский код с использованием нативного API. А при работе с кроликом всё проще, можно использовать спринг не особо вникая и это почти всегда будет работать.
Иными словами, с кроликом работать проще и удобнее. Для небольших проектов это очень интересный инструмент. Кролик много где прекрасно работает годами.
Вот тут не согласен категорически. Клиент к Кафке у спринга тоже вполне простой и стандартный. Но с любой очередью надо работать понимая, что внутри. При этом 'что внутри' Кафки хорошо описано и не сложно, а вот внутри кролика - магия и тьма. Поэтому и сопровождение дорогое.
Клиент простой, это так. Но его лучше не использовать, потому что при работе с Кафкой нужен контроль. Разработчик должен чётко понимать, что он делает. А спринговые абстракции дают ложное ощущение простоты. С остальным согласен.
Нуу, при работе с Кроликом тоже нужен контроль, но его вообще не бывает. А на том же уровне непонимания можно и спринговый клиент к Кафке взять. Будет точно не хуже.
Нуу, при работе с Кроликом тоже нужен контроль, но его вообще не бывает. А на том же уровне непонимания можно и спринговый клиент к Кафке взять. Будет точно не хуже.