flink 的配置檔案 flink-conf.yaml 指定。配置引數 restart-strategy ,也可以在應用**中動態指定,會覆蓋全域性配置
常用的重啟策略
1 固定間隔 (fixed delay)
2 失敗率 (failure rate)
3 無重啟 (no restart)
如果沒有啟用 checkpointing,則使用無重啟 (no restart) 策略。
如果啟用了 checkpointing,但沒有配置重啟策略,則使用固定間隔 (fixed-delay) 策略,其中 integer.max_value 引數是嘗試重啟次數
一:全域性配置 flink-conf.yaml
restart-strategy: fixed-delay
restart-strategy.fixed-delay.attempts: 3
restart-strategy.fixed-delay.delay: 10 s
二:應用**設定
env.setrestartstrategy(restartstrategies.fixeddelayrestart(
3, // 嘗試重啟的次數
time.of(10, timeunit.seconds) //間隔));
第一種:全域性配置 flink-conf.yaml
restart-strategy: failure-rate
restart-strategy.failure-rate.max-failures-per-interval: 3
restart-strategy.failure-rate.failure-rate-interval: 5 min
restart-strategy.failure-rate.delay: 10 s
第二種:應用**設定
env.setrestartstrategy(restartstrategies.failureraterestart(
3, // 乙個時間段內的最大失敗次數
time.of(5, timeunit.minutes), // 衡量失敗次數的是時間段
time.of(10, timeunit.seconds) // 間隔
第一種:全域性配置 flink-conf.yaml
restart-strategy: none
第二種:應用**設定
env.setrestartstrategy(restartstrategies.norestart())
濤濤和策策的遊戲
傳送門 博弈論的簡單應用,每次操作只能選擇乙個大於1的數字x,選擇x的乙個大於1的因數y,讓x變為x y,等價於可以從一堆石子中拿出任意個,我們只要把x的所有質因子求出來,即是濤濤和策策對於這堆石子最多能拿的個數。博弈論的原理可以看我的這篇部落格。include include using name...
Hyperledger Fabric 背書策略
背書策略是為了告知peer節點,交易是否被正確的背書。當peer接收到乙個交易到時候,它將會invoke與交易相關的chaincode的vscc validation system chaincode 作為交易驗證流的一部分,來驗證交易的有效性。recall that a transaction c...
hibernate oracle id 配置策略
如果在每張表只是配置generator為sequence則這些表會共用乙個sequence,這個sequence是hibernate會自己建立到oracle中,預設名稱為 hibernate sequence 這樣子會導致表中的id雖然唯一,但由於跟其他表共用,所以很多情況會出現不連續,看起來有點怪...