如何在Apache Helix实例之间传递与业务逻辑相关的状态?

时间:2018-10-20 15:20:58

标签: apache-kafka sharding helix rebalancing

Apache Helix是否能够在节点之间重新平衡数据? 例如,我正在开发一个内存数据库,其中一些已分区/分片的数据需要移动到另一个节点。 是 messaging 还是 Application Property Store 一种解决此问题的方法,还是有必要为节点之间的数据流寻找另一种解决方案?

关于后者,使用RabbitMQ或Apache Kafka之类的MessageQueues /系统是否舒适高效?

1 个答案:

答案 0 :(得分:0)

免责声明:我不知道Helix或Rabbit

如果使用Kafka,它将在服务器上而不是在内存中持久存在,但是您需要编写单独的使用者以在其他地方重建所述数据库。

例如,Kafka Stream's KTable对象正是用于此目的。如果不使用默认行为,则主题的划分将由您决定。