Как передать связанное с бизнес-логикой состояние между экземплярами Apache Helix?
Может ли Apache Helix сбалансировать данные между узлами? Например, я разрабатываю базу данных в памяти, где некоторые разделенные / сегментированные данные необходимо переместить на другой узел. Является ли обмен сообщениями или хранилище свойств приложения способом решения этой проблемы или необходимо найти другое решение для потоковой передачи данных между узлами?
Что касается последнего, удобно ли и эффективно ли использовать MessageQueues/Systems, такие как RabbitMQ или Apache Kafka?
1 ответ
Отказ от ответственности: я не знаю Хеликс или Кролик
Если бы вы использовали Kafka, он был бы постоянным на серверах, а не в памяти, но вам нужно было бы написать отдельных потребителей, чтобы перестроить указанную базу данных в другом месте.
Например, объект KTable Kafka Stream предназначен именно для этой цели. Разделение ваших тем будет зависеть от вас, если вы не будете использовать поведение по умолчанию.