[
https://issues.apache.org/jira/browse/FLINK-28699?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
ASF GitHub Bot updated FLINK-28699:
-----------------------------------
Labels: pull-request-available (was: )
> Native rocksdb full snapshot in non-incremental checkpointing
> -------------------------------------------------------------
>
> Key: FLINK-28699
> URL: https://issues.apache.org/jira/browse/FLINK-28699
> Project: Flink
> Issue Type: Improvement
> Components: Runtime / State Backends
> Affects Versions: 1.14.5, 1.15.1
> Reporter: Lihe Ma
> Priority: Major
> Labels: pull-request-available
>
> When rocksdb statebackend is used and state.backend.incremental enabled,
> flink will figure out newly created sst files generated by rocksdb during
> checkpoint, and read all the states from rocksdb and write to files during
> savepoint [1].
> When state.backend.incremental disabled, flink will read all the states from
> rocksdb and generate state files in checkpoint and savepoint [2]. This makes
> sense in savepoint, cause user can take a savepoint with rocksdb statebackend
> and then restore it using another statebackend, but in checkpoint,
> deserialisation and serialisation of state results in performance loss.
> If the native rocksdb snapshot is introduced in full snapshot, theoretically
> better performance can be achieved. At the same time, savepoint remains the
> same as before.
>
> #
> https://github.com/apache/flink/blob/master/flink-state-backends/flink-statebackend-rocksdb/src/main/java/org/apache/flink/contrib/streaming/state/snapshot/RocksIncrementalSnapshotStrategy.java
> #
> https://github.com/apache/flink/blob/master/flink-state-backends/flink-statebackend-rocksdb/src/main/java/org/apache/flink/contrib/streaming/state/snapshot/RocksFullSnapshotStrategy.java
--
This message was sent by Atlassian Jira
(v8.20.10#820010)