Использует ли Flink контрольную точку для восстановления состояния?
В принципе вы правы.Как вы сказали, контрольная точка обычно используется внутри Flink для отказоустойчивости, и это больше похоже на концепцию внутри фреймворка.В случае сбоя вашего приложения программа попытается перезапуститься с последней контрольной точки.Вот как контрольная точка работает во Flink, без какого-либо вмешательства со стороны пользователя.
Должен ли я использовать точку сохранения для восстановления всего приложения для исправления ошибки?
Да.В этих случаях вы не хотите восстанавливать с контрольной точки, потому что, возможно, последняя контрольная точка происходит несколько минут назад.Вместо этого вы хотели бы сделать снимок текущего состояния всего приложения и перезапустить его с последней точки сохранения, что может быть самым быстрым способом восстановления приложения без особых задержек.
Внешняя контрольная точка.
Это все еще контрольная точка, но она будет сохранена извне в зависимости от ваших настроек.Его можно использовать для восстановления приложения, но состояния не так реальны, потому что между контрольными точками существует интервал.
Для получения дополнительной информации, посмотрите этот художественный блог: https://data -artisans.com/blog/differences-between-savepoints-and-checkpoints-in-flink.