算子任務(wù)分 :
- 無(wú)狀態(tài) : 根據(jù)輸入轉(zhuǎn)換為輸出 , 如 : map , filter , flatMap
- 有狀態(tài) : 根據(jù)輸入 , 狀態(tài) 轉(zhuǎn)換為輸出 , 如 : 聚合算子 , 窗口算子
有狀態(tài)算子的處理流程 :
- 算子任務(wù)接收到上游發(fā)來(lái)的數(shù)據(jù)
- 獲取當(dāng)前狀態(tài)
- 根據(jù)業(yè)務(wù)邏輯進(jìn)行計(jì)算,更新?tīng)顟B(tài)
- 得到計(jì)算結(jié)果,輸出發(fā)送到下游任務(wù)
狀態(tài)分類(lèi)
Flink 狀態(tài)分 :
- 托管狀態(tài) (Managed State) : 狀態(tài)的存儲(chǔ)訪問(wèn)、故障恢復(fù)、重組統(tǒng)一由 Flink 管理,只用調(diào)接口
- 原始狀態(tài) (Raw State) : 自定義,需開(kāi)辟一塊內(nèi)存,由自我管理,實(shí)現(xiàn)狀態(tài)的序列化 , 故障恢復(fù)
托管狀態(tài)分 :
- 算子狀態(tài) (Operator State) : 狀態(tài)對(duì)同個(gè)任務(wù)共享 , 能作用到所有算子
- 按鍵分區(qū)狀態(tài) (Keyed State) : 狀態(tài)只對(duì)同 Key 共享 , 必須 keyBY 后才能用
算子狀態(tài) :
按鍵分區(qū)狀態(tài) :文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-499074.html
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-499074.html
到了這里,關(guān)于Flink 狀態(tài)概述的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!