保存点与外部检查点

时间:2018-07-12 15:08:41

标签: apache-flink flink-streaming

  1. 根据主题,我是否正确理解(从 https://ci.apache.org/projects/flink/flink-docs-release-1.5/ops/state/checkpoints.html#difference-to-savepoints), 唯一的功能差异(存储格式除外, 保存点不能是增量的)是保存点状态支持 重新缩放(stop-change_parallelism-start,对吗?),而 检查点不是吗?
  2. 还有什么(文档说“功能类似重新缩放”)保存点支持检查点不支持的东西?
  3. 让这两个如此相似但又复杂的实体看起来不是很奇怪吗?有合并计划吗?
  4. 是否有计划支持检查点状态+重新缩放(自动缩放功能可能需要)?
  5. 如果我从外部检查点切换到自定义的外部定期保存点服务,我会损失很多吗?

1 个答案:

答案 0 :(得分:1)

首先,要澄清的最大区别是它们使用不同的存储格式。检查点使用存储后端本机格式(例如RockDB),而保存点使用flink本机格式。这种差异使得很少有其他情况无法使用的用例。我认为这回答了第一点。

Ad.2也就是说,您只能使用保存点来重新缩放比例,但是例如需要执行检查点才能执行本地恢复(1.5+版本中可用)。另一个重要的区别是您应该能够使用保存点切换状态后端,但是不能使用检查点来切换状态(因为它们使用本机格式)

Ad.3我认为根据以上解释,答案应该相当简单。这并不奇怪,也不认为有这样做的计划。

Ad.4自动缩放功能肯定会在路线图上,但不要认为已经设定了时间表。

Ad.5如果完全禁用检查点,则会失去自动恢复功能。如果只是从外部切换到flink管理的检查点。你不应该放松太多。