Restart Strategies 重啟策略

2021-10-03 11:55:42 字數 1238 閱讀 6072

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雖然唯一,但由於跟其他表共用,所以很多情況會出現不連續,看起來有點怪...