apache-kafka - 如何在 Apache Helix 实例之间传输业务逻辑相关状态?
问题描述
Apache Helix 是否能够在节点之间重新平衡数据?例如,我正在开发一个内存数据库,其中一些分区/分片数据需要移动到另一个节点。消息传递或应用程序属性存储是解决此问题的一种方法,还是有必要为节点之间的数据流寻找另一种解决方案?
关于后者,使用 RabbitMQ 或 Apache Kafka 等消息队列/系统是否舒适且高效?
解决方案
免责声明:我不知道 Helix 或 Rabbit
如果您使用 Kafka,它将在服务器上而不是在内存中持久化,但是您需要编写单独的消费者来在其他地方重建所述数据库。
例如,Kafka Stream 的 KTable对象正是为此目的。如果不使用默认行为,您的主题分区将由您来实施。
推荐阅读
- c++ - 如何在 Linux 上将 QWidget 移出屏幕?
- firebase - Firebase 云消息传递:遇到内部错误
- javascript - 如何通过 onclick 功能将外部 URL 打开到新表列中?
- javascript - 在 For 语句中使用 Query 时如何解决响应问题
- javascript - 如何在javascript中用另一个字符串替换字符串
- sql - 如何在函数请求中插入来自子查询的文本
- pyspark - Pyspark排序并获得第一个和最后一个
- python - 如何在 pandas 中设置滚动 MACD
- multithreading - 从 OnRead 事件传递到分离的线程
- php - 需要对 foreach() 的结果进行分组