<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
什麼是 savepoint,為什麼要使用 savepoint ?
保障 flink 作業在 設定迭代、flink 版本升級、藍綠部署中的資料一致性,提高容錯、降低恢復時間;
在此之前引入幾個概念:
Flink 通過狀態快照實現容錯處理
注1:自 1.13 版本之後,設定 Working State 和 設定 Snapshot State 拆離成了兩個介面,便於讀者更易於理解;
StateBackend
CheckpointStorage
注2:一般預設使用 FsStateBackend,執行時狀態放在堆中保障效能,快照備份時資料存於 Hdfs 保障容錯性;當業務有大狀態的 flink 作業存在時,可以通過設定化的方式將使用者作業的狀態後端設定為 RocksDBSateBackend。
Checkpoint – a snapshot taken automatically by Flink for the purpose of being able to recover from faults. Checkpoints can be incremental, and are optimized for being restored quickly.
Alignment checkpoint
Unaligment checkpoint
未對齊的 checkpoint 確保障礙物儘快到達接收器。
注:一般預設使用 Alignment checkpoint;當出現被壓時,一般優先採用
1. 優化邏輯 2. 增加並行能力的方式進行處理;
Checkpoint 使 Flink 的狀態具有良好的容錯性,通過 checkpoint 機制,Flink 可以對作業的狀態和計算位置進行恢復。
Savepoint 是依據 Flink checkpointing 機制所建立的流作業執行狀態的一致映象;
除去這些概念上的差異,Checkpoint 和 Savepoint 的當前實現基本上使用相同的程式碼並生成相同的格式(rocksDB 增量 checkpoint 除外,未來可能有更多類似的實現)
觸發 savepoint 保留到 hdfs, 在重新排程作業時,提供給使用者選擇即可。
關鍵點:執行 savepoint 需要指定 jobId,因此在設計資料平臺的後設資料時,需要保留 jobId 資料。
使用 YARN 觸發 Savepoint # $ bin/flink savepoint :jobId [:targetDirectory] -yid :yarnAppId 這將觸發 ID 為 :jobId 和 YARN 應用程式 ID :yarnAppId 的作業的 Savepoint,並返回建立的 Savepoint 的路徑。 使用 Savepoint 取消作業 # $ bin/flink cancel -s [:targetDirectory] :jobId 這將自動觸發 ID 為 :jobid 的作業的 Savepoint,並取消該作業。此外,你可以指定一個目標檔案系統目錄來儲存 Savepoint 。該目錄需要能被 JobManager(s) 和 TaskManager(s) 存取。 從 Savepoint 恢復 # $ bin/flink run -s :savepointPath [:runArgs] 這將提交作業並指定要從中恢復的 Savepoint 。 你可以給出 Savepoint 目錄或 _metadata 檔案的路徑。 跳過無法對映的狀態恢復 # 預設情況下,resume 操作將嘗試將 Savepoint 的所有狀態對映回你要還原的程式。 如果刪除了運運算元,則可以通過 --allowNonRestoredState(short:-n)選項跳過無法對映到新程式的狀態: $ bin/flink run -s :savepointPath -n [:runArgs] 刪除 Savepoint # $ bin/flink savepoint -d :savepointPath 這將刪除儲存在 :savepointPath 中的 Savepoint。
當流處理應用程式發生錯誤的時候,結果可能會產生丟失或者重複。Flink 根據你為應用程式和叢集的設定,可以產生以下結果:
Flink 通過回退和重新傳送 source 資料流從故障中恢復,當理想情況被描述為精確一次時,這並不意味著每個事件都將被精確一次處理。相反,這意味著 每一個事件都會影響 Flink 管理的狀態精確一次。
Barrier 只有在需要提供精確一次的語意保證時需要進行對齊(Barrier alignment)。如果不需要這種語意,可以通過設定 CheckpointingMode.AT_LEAST_ONCE
關閉 Barrier 對齊來提高效能。
為了實現端到端的精確一次,以便 sources 中的每個事件都僅精確一次對 sinks 生效,必須滿足以下條件:
以上就是Flink實踐Savepoint使用範例詳解的詳細內容,更多關於Flink Savepoint使用的資料請關注it145.com其它相關文章!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45