gpt4 book ai didi

rabbitmq - 从检查点恢复 Apache Flink 作业

转载 作者:行者123 更新时间:2023-12-02 19:15:14 27 4
gpt4 key购买 nike

我正在使用 Apache Flink + RabbitMQ 堆栈。我知道有机会手动触发保存点并从中恢复作业,但问题是 Flink 在成功检查点后确认消息,如果您想创建保存点并恢复状态,您将丢失最后一个成功保存点和最后一个成功检查点之间的所有数据。有没有办法从检查点恢复工作?这将解决在不可重播数据源(如rabbitmq)的情况下丢失数据的问题。顺便说一句,如果我们有检查点及其所有开销,为什么不让用户使用它们?

最佳答案

从概念上讲,保存点只不过是一个检查点加上一些元数据。在这两种情况下(保存点和检查点),Flink 都会为所有运算符、源和接收器的状态创建一致的检查点。

检查点被认为是故障恢复的内部机制。但是,检查点可以是 configured to be externalized checkpoints 。当作业终止时,外部化检查点不会自动清除,并且可用于手动重新启动程序。

RabbitMQ 源的问题在于它有点违反了 Flink 的检查点语义,因为它通过确认无法重置的检查点将某些状态推送到外部系统。

触发保存点并立即关闭作业的机制可以解决您的问题吗?这将防止在保存点被保存后触发检查点。

关于rabbitmq - 从检查点恢复 Apache Flink 作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39472425/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com