Как передать состояние, связанное с бизнес-логикой, между экземплярами Apache Helix?

Способен ли Apache Helix перебалансировать данные между узлами? Например, я разрабатываю базу данных в памяти, в которой некоторые из разделенных/разделенных данных необходимо переместить на другой узел. Является ли обмен сообщениями или Магазин свойств приложений способом решения этой проблемы или необходимо найти другое решение для потоковой передачи данных между узлами?

Что касается последнего, удобно и эффективно ли использовать MessageQueues/Systems, такие как RabbitMQ или Apache Kafka?


person Towen    schedule 20.10.2018    source источник
comment
Какой тип базы данных в памяти? Какие виды данных в нем?   -  person OneCricketeer    schedule 20.10.2018
comment
@cricket_007 просто произвольные данные. Это может быть любое государство. Основное внимание уделяется трансферу. Я разрабатываю службу с состоянием, которое разделяется и реплицируется. База данных в памяти была просто примером.   -  person Towen    schedule 21.10.2018


Ответы (1)


Отказ от ответственности: я не знаю Helix или Rabbit

Если бы вы использовали Kafka, она была бы постоянной на серверах, а не в памяти, но вам нужно было бы написать отдельных потребителей для перестроения указанной базы данных в другом месте.

Например, Kafka Stream KTable предназначен именно для этой цели. Разделение ваших тем будет зависеть от вас, если вы не используете поведение по умолчанию.

person OneCricketeer    schedule 20.10.2018