繁体   English   中英

全局状态存储与 kafka 中的普通状态存储有何不同?

[英]How global state store differ from normal state store in kafka?

全局状态存储与普通状态存储有何不同?

全局状态存储是否在不同机器上运行的所有实例中都有数据副本? 在重新启动的情况下它的行为,因为在我的场景中,全局状态存储不使用任何更改日志主题进行还原,全局存储中的源主题没有键。

  1. 全局状态存储是否在不同机器上运行的所有实例中都有数据副本?

    是的。

  2. 在重新启动的情况下它的行为,因为在我的场景中,全局状态存储不使用任何更改日志主题进行还原,全局存储中的源主题没有键:
    • GlobalKTable默认禁用日志记录,因此它不会将GlobalKTable日志推送到GlobalKTable日志主题(尽管它仍然会创建GlobalKTable日志主题)。 您必须从启用日志压缩 (cleanup.policy=compact) 的输入主题将数据重新填充到GlobalKTable ,其中消息的键是您要在GlobalKTable查找的GlobalKTable 当您重新启动应用程序时,Kafka Stream 只会将数据从输入主题重新填充到GlobalKTable
    • 在我的场景中,来自全局存储的源主题没有键:您必须使用 KeyValueMapper 将源主题映射到我上面提到的新主题,并在输出主题上启用日志压缩。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM