请考虑以下情况:
处理这种情况的最佳做法是什么?如何在启用检查点的情况下无缝升级流应用程序?流媒体应用程序版本控制的最佳实践是什么?
答案 0 :(得分:1)
tl; dr 检查点适用于恢复情况,不适用于升级。
来自official documentation about Checkpointing:
流应用程序必须全天候运行,因此必须能够适应与应用程序逻辑无关的故障(例如,系统故障,JVM崩溃等)。为此,Spark Streaming需要将足够的信息检查到容错存储系统,以便它可以从故障中恢复。
因此,要回答有关使用检查点(用于容错)和更改应用程序代码的问题,您不应该期望它会起作用,因为它违反了设计。