问题一:如何避免跨存储系统 Checkpoint 副本不可用的问题?
如何避免跨存储系统 Checkpoint 副本不可用的问题?
参考回答:
要避免跨存储系统 Checkpoint 副本不可用的问题,可以将所有被直接和间接引用的文件都复制到新的存储系统上。但这会极大增加副本制作的复杂度。
关于本问题的更多回答可点击原文查看:
https://developer.aliyun.com/ask/671938
问题二:RocksDBStateBackend 的增量 Checkpoint 是如何制作的?
RocksDBStateBackend 的增量 Checkpoint 是如何制作的?
参考回答:
RocksDBStateBackend 制作增量 Checkpoint 时,会先将数据刷盘,然后将 DB 实例中所有文件上传到指定的 Checkpoint storage 中(如 HDFS)。对于增量 Checkpoint,只需上传新增的文件和 metadata 文件,已存在的 shared 文件只需在 metadata 中记录引用,无需重复上传。
关于本问题的更多回答可点击原文查看:
https://developer.aliyun.com/ask/671939
问题三:RocksDB 数据文件(SST 文件)的特点是什么?
RocksDB 数据文件(SST 文件)的特点是什么?
参考回答:
RocksDB 的数据文件(SST 文件)一旦产生就不会再被修改,只会随着数据的不断写入和 compaction 而不断地产生和删除。这些 SST 文件包含了数据内容、索引等,是 RocksDB 持久化数据的关键部分。
关于本问题的更多回答可点击原文查看:
https://developer.aliyun.com/ask/671940
问题四:为什么在制作 Checkpoint 时,有些 SST 文件会被放到 shared 目录下?
为什么在制作 Checkpoint 时,有些 SST 文件会被放到 shared 目录下?
参考回答:
在制作 Checkpoint 时,如果 DB 实例中的某些 SST 文件在后续的增量 Checkpoint 中可能会被直接使用,这些文件就会被放到 shared 目录下,以避免重复上传,节省存储空间和传输时间。
关于本问题的更多回答可点击原文查看:
https://developer.aliyun.com/ask/671941
问题五:Checkpoint 序号为什么不连续,比如从 Checkpoint3 直接到 Checkpoint5?
Checkpoint 序号为什么不连续,比如从 Checkpoint3 直接到 Checkpoint5?
参考回答:
Checkpoint 序号不连续(如从 Checkpoint3 直接到 Checkpoint5)的原因可能是期间插入了 Savepoint,而 Savepoint 会占用 Checkpoint 序号。Savepoint 通常用于更持久化的状态保存,其制作和恢复过程与普通的 Checkpoint 有所不同。
关于本问题的更多回答可点击原文查看: