自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

配置了 RocksDB,F(xiàn)link 中所有狀態(tài)數(shù)據(jù)都會(huì)存在 RocksDB 嗎?

開發(fā) 架構(gòu)
在說(shuō)背景前,先說(shuō)一下標(biāo)題的結(jié)論:你配置的 rocksdb 只會(huì)影響 flink 任務(wù)中 keyed state 存儲(chǔ)的方式和地方,flink 任務(wù)中的 operator state 不會(huì)受到影響。

[[439893]]

1.大家首先要知道的一些背景

在說(shuō)背景前,先說(shuō)一下標(biāo)題的結(jié)論:你配置的 rocksdb 只會(huì)影響 flink 任務(wù)中 keyed state 存儲(chǔ)的方式和地方,flink 任務(wù)中的 operator state 不會(huì)受到影響。

狀態(tài):狀態(tài)就是用戶在程序中使用的數(shù)據(jù)結(jié)構(gòu)。比如 flink 中的 MapState,ValueState,ListState。在一個(gè) flink 任務(wù)中,不管我們使用了多少狀態(tài),這些狀態(tài)只會(huì)分為 operator state,keyed state 兩類狀態(tài)。

狀態(tài)管理:為了防止 long run 的 flink 任務(wù)掛了導(dǎo)致狀態(tài)丟失,產(chǎn)生數(shù)據(jù)質(zhì)量問(wèn)題,flink 提供了狀態(tài)管理(Checkpoint,Savepoint)的能力把我們使用的狀態(tài)給管理起來(lái),定時(shí)的保存到遠(yuǎn)程。然后可以在 flink 任務(wù) failover 時(shí),從遠(yuǎn)程把狀態(tài)數(shù)據(jù)恢復(fù)到 flink 任務(wù)中,保障數(shù)據(jù)質(zhì)量。

狀態(tài)后端:狀態(tài)后端就是決定了以什么樣數(shù)據(jù)結(jié)構(gòu),什么樣的存儲(chǔ)方式去存儲(chǔ)和管理我們的狀態(tài)。flink 目前官方提供了 memory、filesystem,rocksdb 三種狀態(tài)后端來(lái)存儲(chǔ)我們的狀態(tài)。

2.在配置不同的狀態(tài)后端時(shí),到底對(duì) flink 任務(wù)有什么影響

其實(shí)所有的內(nèi)容都濃縮到了這樣圖中:

sql 開發(fā)

橫向(行)來(lái)看,分為 Operator state-backend、Keyed state-backend 來(lái)管理一個(gè) flink 任務(wù)中的所有狀態(tài)(operator state,keyed state)

縱向(列)來(lái)看,用戶可以通過(guò)配置 memory,filesystem,rocksdb,在 flink 任務(wù)中生成 MemoryStateBackend,F(xiàn)sStateBackend,RocksdbStateBackend,其聲明了整個(gè)任務(wù)的狀態(tài)管理后端類型

每個(gè)格子中的內(nèi)容就是用戶在配置 xx 狀態(tài)后端(列)時(shí),給用戶使用的狀態(tài)(行)生成的狀態(tài)后端實(shí)例,生成的這個(gè)實(shí)例就是用于管理用戶使用的狀態(tài)的。

那么可以得到的結(jié)論就是:

 

  • flink 任務(wù)中的 operator state。無(wú)論用戶配置哪種狀態(tài)后端(無(wú)論是 memory,filesystem,rocksdb),都是使用 DefaultOperatorStateBackend 來(lái)管理的,狀態(tài)數(shù)據(jù)都存儲(chǔ)在內(nèi)存中。
  • flink 任務(wù)中的 keyed state,會(huì)有不同。用戶在配置 rocksdb 時(shí),會(huì)使用 RocksdbKeyedStateBackend 去管理狀態(tài);用戶在配置 memory,filesystem 時(shí),會(huì)使用 HeapKeyedStateBackend 去管理狀態(tài)。
  • 那么也就是說(shuō),你配置的 rocksdb 只會(huì)影響 keyed state 存儲(chǔ)的方式和地方,operator state 不會(huì)受到影響。

 

責(zé)任編輯:武曉燕 來(lái)源: 大數(shù)據(jù)羊說(shuō)
相關(guān)推薦

2018-03-07 13:21:26

RocksDB數(shù)據(jù)存儲(chǔ)

2024-12-12 09:24:28

RocksDB服務(wù)器

2022-08-31 08:04:08

Ceph配置選項(xiàng)

2023-12-06 21:44:28

RocksDBvivo

2018-02-07 16:05:59

MySQLMyRocksRocksDB

2011-12-12 13:17:21

云計(jì)算

2014-05-13 14:11:36

GoRedis

2024-07-02 12:25:01

2024-04-12 10:01:07

MySQL事務(wù)I/O

2010-09-02 14:36:44

Linux命令行

2010-05-07 15:48:38

Oracle數(shù)據(jù)庫(kù)

2022-06-27 16:12:48

CSS像素前端

2009-03-02 16:52:59

SQL數(shù)據(jù)庫(kù)開發(fā)

2023-05-10 08:29:28

Spring配置原理

2021-09-05 07:55:36

Lsm核心實(shí)現(xiàn)

2017-07-07 11:28:24

大數(shù)據(jù)大數(shù)據(jù)技術(shù)

2010-09-09 14:17:42

2018-06-14 15:22:54

大數(shù)據(jù)數(shù)據(jù)分析職業(yè)

2015-07-29 10:54:58

Java 8包列表

2023-10-20 13:18:05

Flink數(shù)據(jù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)