国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

Flink 中的 Savepoint 和 Checkpoint 有什么區別?

大數據
Savepoint 和Checkpoint 都是 Flink 中用于狀態持久化和恢復的機 制,但它們在目的、觸發方式、生命周期管理和使用場景上有著明顯區別。

Savepoint(保存點)和Checkpoint(檢查點)都是Flink中用于狀態持久化和恢復的機制,但它們在目的、觸發方式、生命周期管理和使用場景上有著明顯區別。

一、基本概念

1. Checkpoint(檢查點)

檢查點是Flink自動觸發的狀態快照,用于故障恢復,主要特點:

  • 自動創建:由Flink定期自動觸發
  • 生命周期:通常在作業運行期間有限存在,舊的檢查點會被新的覆蓋 
  • 主要目的:實現容錯機制,在故障發生時能夠恢復到最近的一致狀態
  • 存儲格式:針對性能優化,可能使用增量存儲機制

2. Savepoint(保存點)

保存點是用戶手動觸發的狀態快照,用于有計劃的作業升級或維護,主要特點:

  • 手動創建:由用戶通過命令或API手動觸發 
  • 生命周期:長期存在,直到用戶明確刪除 
  • 主要目的:應用版本升級、集群遷移、A/B測試等有計劃的操作 
  • 存儲格式:更加完整和自包含,確保長期兼容性

二、詳細對比

三、在FlinkSQL 中配置和使用

1. Checkpoint 配置

1.SQL Client 模式
-- 啟用檢查點,每10秒觸發一次
SET 'execution.checkpointing.interval' = '10s';
-- 設置檢查點模式(EXACTLY_ONCE/AT_LEAST_ONCE)
SET 'execution.checkpointing.mode' = 'EXACTLY_ONCE';
-- 設置檢查點超時時間
SET 'execution.checkpointing.timeout' = '5min';
-- 設置檢查點最小間隔
SET 'execution.checkpointing.min-pause' = '1s';
-- 設置同時進行的檢查點數量上限
SET 'execution.checkpointing.max-concurrent-checkpoints' = '1';
-- 設置檢查點存儲位置
SET 'state.checkpoints.dir' = 'hdfs:///flink/checkpoints';
-- 設置保留的檢查點數量
SET 'state.checkpoints.num-retained' = '5';
-- 作業取消時保留檢查點
SET 'execution.checkpointing.externalized-checkpoint-retention' = 'RETAIN_ON_CANCELLATION';
2. Java API模式
StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();
// 每10秒觸發一次檢查點
env.enableCheckpointing(10000);
// 獲取檢查點配置
CheckpointConfig checkpointConfig = env.getCheckpointConfig();
// 設置模式為EXACTLY_ONCE
checkpointConfig.setCheckpointingMode(CheckpointingMode.EXACTLY_ONCE);
// 設置檢查點超時時間
checkpointConfig.setCheckpointTimeout(300000);
// 設置最小間隔時間
checkpointConfig.setMinPauseBetweenCheckpoints(1000);
// 設置最大并發檢查點數
checkpointConfig.setMaxConcurrentCheckpoints(1);
// 設置外部化檢查點的清理行為
checkpointConfig.enableExternalizedCheckpoints(
    ExternalizedCheckpointCleanup.RETAIN_ON_CANCELLATION);
// 設置檢查點存儲
env.setStateBackend(new FsStateBackend("hdfs:///flink/checkpoints"));

2. Savepoint 操作

1. 創建Savepoint


使用Flink CLI:
# 為作業創建保存點
flink savepoint :jobId [:targetDirectory]
# 例如
flink savepoint 1234567890abcdef hdfs:///flink/savepoints


使用REST API:
# 發送POST請求到作業管理器
curl -X POST "http://jobmanager:8081/jobs/:jobId/savepoints" \
  -d '{"target-directory": "hdfs:///flink/savepoints", "cancel-job": false}'


2. 從Savepoint恢復


使用Flink CLI:
# 從保存點恢復作業
flink run -s :savepointPath [:runArgs]
# 例如
flink run -s hdfs:///flink/savepoints/savepoint-1234567-aabbccdd jarfile.jar


使用SQL Client:
-- 設置從保存點恢復
SET 'execution.savepoint.path' = 'hdfs:///flink/savepoints/savepoint-1234567-aabbccdd';
-- 執行SQL任務
INSERT INTO target_table SELECT * FROM source_table;


使用Java API:


StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();
// 設置從保存點恢復
env.setRestartStrategy(RestartStrategies.noRestart());
env.setStateBackend(new FsStateBackend("hdfs:///flink/checkpoints"));
// 指定保存點路徑
String savepointPath = "hdfs:///flink/savepoints/savepoint-1234567-aabbccdd";
Configuration configuration = new Configuration();
configuration.setString(SavepointConfigOptions.SAVEPOINT_PATH, savepointPath);
env.configure(configuration);
// 構建作業并執行
// ...
env.execute("Job restored from savepoint");

四、常見應用場景

1. Checkpoint 應用場景 

  • 故障自動恢復: – 節點崩潰時,作業自動從最近的檢查點恢復 – 網絡分區時,保持數據一致性 
  • 保證數據處理的一致性: – 實現exactly-once 或at-least-once 語義 – 確保在失敗時不丟失狀態 
  • 處理反壓和資源限制: – 當系統出現反壓時可以從檢查點恢復 – 資源緊張時重新平衡負載

2. Savepoint 應用場景 

(1) 應用升級和版本遷移:

① 在升級前備份當前狀態 -- (通過Flink CLI創建保存點)

flink savepoint 1234567890abcdef hdfs:///flink/savepoints

② 停止當前作業 

flink cancel 1234567890abcdef

③ 部署新版本代碼 

④ 從保存點恢復到新版本 

flink run -s hdfs:///flink/savepoints/savepoint-1234567-aabbccdd new-version.jar

(2) 集群遷移或擴展: 

 ① 在原集群創建保存點 

flink savepoint 1234567890abcdef hdfs:///flink/savepoints

② 在新集群使用保存點恢復作業 

flink run -s hdfs:///flink/savepoints/savepoint-1234567-aabbccdd jarfile.jar

(3) A/B 測試和算法切換: 

# 創建保存點 
flink savepoint 1234567890abcdef hdfs:///flink/savepoints
# 使用保存點啟動算法A的實現
flink run -s hdfs:///flink/savepoints/savepoint-1234567-aabbccdd algorithm-a.jar 
# 使用同一保存點啟動算法B的實現進行比較 
flink run -s hdfs:///flink/savepoints/savepoint-1234567-aabbccdd algorithm-b.jar

(4) 生產環境回滾:

# 當新版本出現問題時,使用之前的保存點回滾 
flink run -s hdfs:///flink/savepoints/savepoint-previous-version old-version.jar
責任編輯:趙寧寧 來源: 大數據技能圈
相關推薦

2025-07-08 08:57:29

2022-08-31 08:33:54

Bash操作系統Linux

2020-08-02 23:20:36

JavaScriptmap()forEach()

2022-09-02 09:02:44

TypeInterface

2021-03-27 10:56:17

promisethenfinally

2023-11-01 08:08:47

PythonIS運算符

2022-12-14 17:26:43

2020-11-09 14:07:53

PyQtQt編程

2022-09-08 18:38:26

LinuxWindowsmacOS

2020-03-09 20:56:19

LoRaLoRaWAN無線技術

2022-09-07 18:32:57

并發編程線程

2022-06-06 14:53:02

LoRaLoRaWAN

2024-09-09 13:10:14

2024-03-05 18:59:59

前端開發localhost

2022-02-27 15:33:22

安全CASBSASE

2022-08-02 08:23:37

SessionCookies

2024-05-27 00:40:00

2021-05-16 14:26:08

RPAIPACIO

2021-12-17 14:40:02

while(1)for(;;)語言

2023-11-14 14:13:52

SQLNoSQLCAP
點贊
收藏

51CTO技術棧公眾號

一区二区三区中文免费| 久精品国产欧美| 欧美丰满少妇xxxx| 亚洲在线视频福利| 日本三区在线观看| 中文在线免费| 成人在线一区| 国产精品丝袜久久久久久app| 欧美精品久久99久久在免费线| 久久久久久久999| 999久久久91| 成人羞羞视频播放网站| 国产精品v亚洲精品v日韩精品| 欧美国产日韩a欧美在线观看| 尤物在线观看一区| 欧美色欧美亚洲另类二区| 欧美激情亚洲一区| 成人毛片网站| 蜜桃日韩视频| 精东传媒在线观看| 91日韩视频| 欧美亚洲成人xxx| 国产伦精品一区二区三区高清| 精品免费av一区二区三区| 中文无码日韩欧| 97超碰人人看人人| 欧美少妇性生活视频| 精品一区二区三区视频在线播放| 亚洲精品一二三| 高清日韩一区| av美女在线观看| 国产精品sss在线观看av| 国产精品欧美在线观看| 一区二区三区日韩精品| 国产伦精品一区二区三| 免费在线看污片| 91美女片黄在线观看91美女| 久久精品福利视频| 影院免费视频| 亚洲承认在线| 97香蕉久久超级碰碰高清版| 欧美a在线看| www国产成人| 欧美日韩免费精品| 精品久久影视| 亚洲人成电影网站色| 国产免费毛卡片| 精品动漫3d一区二区三区免费| 日韩性生活视频| av伦理在线| 五月天激情综合| 黄污网站在线观看| 亚洲欧洲精品天堂一级| 九九九九免费视频| 欧美高清自拍一区| 色又黄又爽网站www久久| 一区二区亚洲精品| 欧美,日韩,国产在线| 国产欧美一区二区精品忘忧草| 一本大道熟女人妻中文字幕在线 | 中文字幕一区二区三区四区五区人| 黑丝一区二区三区| 亚洲丁香久久久| 青青青草原在线| www一区二区| www.av蜜桃| 亚洲一区二区三区四区在线免费观看 | 六月激情综合网| 国产不卡在线播放| 国产精品综合网站| 成人全视频免费观看在线看| 欧美性xxxxx极品少妇| 夜夜春亚洲嫩草影视日日摸夜夜添夜| 在线看黄网站| 丁香五精品蜜臀久久久久99网站| 91亚洲精品视频| 精品久久蜜桃| 小处雏高清一区二区三区| 久久久久久久久久亚洲| 日韩和的一区二区| 999久久久| 精品不卡在线| 美腿丝袜亚洲一区| 国产日韩av网站| 欧美香蕉大胸在线视频观看| 日本高清成人vr专区| 欧美高清自拍一区| 久久九九免费| 黄色a级片免费| 国产韩日精品| 亚洲国产成人精品久久| 国模冰冰炮一区二区| 欧美专区在线播放| 久久精品在线| 在线观看国产一级片| 一区二区三区中文字幕在线观看| 亚洲高清视频一区二区| 亚洲人体偷拍| 一本大道熟女人妻中文字幕在线| 精品国内二区三区| 91caoporn在线| 欧美在线观看视频一区二区| 宅男宅女性影片资源在线1| 亚洲影院久久精品| 午夜男人视频在线观看| 色哟哟一区二区| www视频在线看| 亚洲国产精品电影| 93在线视频精品免费观看| 日韩不卡视频一区二区| 91精品国产品国语在线不卡| 综合一区二区三区| 第一视频专区在线| 久久久久999| 亚洲美女一区二区三区| 中国在线观看免费国语版电影| 亚洲天堂av老司机| 97电影在线| 亚洲日韩视频| 最新av在线网站| 国产最新精品视频| 亚洲mv在线观看| 99re8精品视频在线观看| 欧美国产亚洲视频| 三级在线观看一区二区 | 国产精品极品| 丝袜诱惑制服诱惑色一区在线观看| 狠狠色伊人亚洲综合网站色| 粉嫩av一区二区三区| 1024在线播放| 久久久亚洲综合网站| 91成人免费在线| 欧美日韩国产高清| 国产福利电影| 免费的一级黄色片| 亚洲国产精品电影在线观看| 日本午夜精品一区二区三区电影| 精品久久久无码人妻字幂| 日韩一区二区三区高清免费看看| 精品久久免费| 天堂色在线视频| 久久亚洲午夜电影| 久久99国产精品久久久久久久久| 欧美日韩精品一区二区| 欧美成人艳星乳罩| 国产精品毛片久久久久久久| 女生影院久久| 今天免费高清在线观看国语| 亚洲系列中文字幕| 久久久91精品国产一区二区精品| 136导航精品福利| 欧美日韩精品免费观看| 亚洲一区二区三区四区的| 国模私拍一区二区国模曼安| 高清视频一区| 亚洲国产成人av| 综合一区av| 在线看黄色av| 日韩av在线第一页| 久久久久网址| 国产精品久久久久久久久粉嫩av| 亚洲国产精品va| 成人精品视频.| 91久久综合| 欧美1级日本1级| 国产精品69xx| 欧美极品另类| 国产日韩一区二区在线观看| 午夜国产精品视频| 久久99精品久久久久子伦| 日韩成人av在线| 色88888久久久久久影院按摩| 国产精品久久夜| 成人黄色一级视频| 中文字幕av一区二区三区免费看| 欧美美女啪啪| 成人在线观看一区| 日韩精品你懂的| 国产精品12p| 亚洲视频精品一区| 国产欧美一区二区三区久久| 日韩午夜在线播放| 一区二区中文字幕在线| 国产精品激情| 色老头视频在线观看| 午夜精品电影在线观看| 成人激情黄色网| 日韩视频在线你懂得| 亚洲免费色视频| 亚洲国产精品久久久久秋霞影院| 亚洲欧洲精品成人久久奇米网 | 久久九九亚洲综合| 91视频免费看| 成人短视频下载| 91精品91久久久中77777| 亚洲精品自拍动漫在线| 日本大胆欧美人术艺术动态| 欧美一区二区国产| 精品视频高清无人区区二区三区| av免费精品一区二区三区|