RocksDB 7.3.1 发布,Facebook 开发的 k-v 存储系统


RocksDB 7.3.1 现已发布,RocksDB 是一个来自 Facebook 的可嵌入的支持持久化的 key-value 存储系统,也可作为 C/S 模式下的存储数据库,基于 LevelDB 构建。更新内容如下:

Bug 修复

  • 修复 WAL 跟踪中的错误。在此 PR ( #10087 ) 之前,在数据库唯一的 WAL 文件上调用 SyncWAL() 不会在 MANIFEST 中记录该事件,因此即使 WAL 文件丢失或损坏,也允许后续的 DB::Open。
  • 修复了具有 Avoid_flush_during_recovery = true 和 TransactionDB 的非 TransactionDB 的错误,如果发生崩溃,min_log_number_to_keep 可能不会在恢复时更改,并为某些 column families 保留具有高级 log_numbers 的新 MANIFEST,导致第二次恢复时出现“column family inconsistency”错误。作为一种解决方案,RocksDB 会在成功同步新的 WAL 后 syncing 新的 MANIFEST。如果未来的恢复从新的 MANIFEST 开始,则意味着新的 WAL 已成功同步。由于一开始的 sentinel empty write batch,WAL 的 kPointInTimeRecovery 被保证在此点之后进行。如果以后的恢复从旧的 MANIFEST 开始,则意味着写入新的 MANIFEST 失败。不会出现“SST ahead of WAL”的错误了。
  • 修复了 RocksDB DB::Open() 可能在恢复成功之前创建并写入两个新的 MANIFEST 文件的错误。现在,只有在恢复成功后写到 MANIFEST 的数据才会被保留下来。

更新说明:https://github.com/facebook/rocksdb/releases/tag/v7.3.1


相關推薦

2022-09-22

RocksDB 7.6.0 现已发布,RocksDB 是一个来自 Facebook 的可嵌入的支持持久化的 key-value 存储系统,也可作为 C/S 模式下的存储数据库,基于 LevelDB 构建。更新内容如下: 新的功能 添加prepopulate_blob_cache到 ColumnFamilyOptions。 支持

2023-03-21

中恢复的错误 …… 更多详情可查看:https://github.com/facebook/rocksdb/releases/tag/v8.0.0

2023-06-30

努力。 关键特性 Kvrocks 是⼀款分布式 KV 数据库,使⽤ RocksDB 作为底层存储引擎并兼容 Redis 协议,旨在解决Redis 内存成本⾼以及容量有限的问题,亦可作为海量 KV 数据存储的解决方案。具备以下关键特性: 兼容 Redis 协议,

2023-08-16

引时使用变量,具体 pr 参见:#5468、#5553 支持并行启动 RocksDB 实例以加快 Storage 服务的启动速度,具体 pr 参见:#5521 优化 RocksDB 迭代器执行 DeleteRange 操作后的前缀搜索性能,具体 pr 参见:#5525 优化 appendLog 发送逻辑以避免

2022-11-03

elog Disabled 对比 (详细配置请参考文档 [16] ) RocksDB Rescaling 改进及性能测试 对于使用 Flink 构建的云服务应用来说,Rescaling 是一种非常频繁的操作。这个版本使用了 RocksDB 的区间删除 [17] 来优化增量 RocksDB Stat

2022-08-17

及谷歌 strictest guidelines 的关注则均为 9%;随后则是针对 Facebook 的 medium level 安全说明,为 7%。 对于服务设置,用户最感兴趣的是谷歌 (22%)、WhatsApp (14%)、操作系统隐私规则和 Chrome (各 12%)。Instagram (11%) 排名第五,今年在 requests&

2022-07-05

少数几个特定的文件。 为了改变这一情况,近日来自 Facebook/Meta 的两名工程师向 Fedora 项目提交了一项名为 Linux Firmware Minimization 的提议(Linux 固件最小化),他们希望通过拆分 linux-firmware,然后根据实际使用的硬件来安装固

2022-08-13

前,Dain Sundstrom、Martin Traverso、David Phillips 和 Eric Hwang 在 Facebook 共同创建了最初的 Presto,这是一种大规模并行处理 SQL 引擎,旨在解决 Facebook 大型数据集的快速分析和查询问题。 在此之前,Facebook 的数据分析师依靠的还是 Apa

2021-11-11

的博客系统的核心(WordPress), 足以运行最大的社交网络(facebook), 它的易用程度足以成为初学者的首选服务器端语言! 什么是 PHP 文件? PHP 文件的后缀是 ".php"PHP 文件能够包含文本、HTML、CSS 以及 PHP 代码PHP 代码在服务器

2022-02-22

Zstd 支持进一步扩展其压缩能力。 Zstd (Zstandard) 是由 Facebook 开源的快速无损压缩算法,主要应用于 zlib 级别的实时压缩场景,并且具有更好的压缩比。Zstd 还可以以压缩速度为代价提供更强的压缩比,速度与压缩权衡可通过小

2022-09-14

在 Meta (原 Facebook)、AMD、AWS、谷歌云、微软和 NVIDIA 等大厂的联合推动下,PyTorch 基金会成立了。PyTorch 基金会隶属于 Linux 基金会,其管理委员会由上述六个公司的代表组成。 PyTorch 是一个由  Meta (原 Facebook)开源的 Py

2022-12-21

中,Zstd 内核代码已针对 v1.5.2 上游进行了更新,以便与 Facebook/Meta 维护的上游代码保持一致。对于使用 Zstandard 压缩算法的内核用户,这意味着他们能够使用更快的 Zstd 压缩/解压缩。 这项计划很早之前就已被提出,维护者最

2023-03-31

此外,作为 Nanotube 编译器存储库的一部分,还有一个由 Facebook/Meta 开发的示例代码库。此示例被称为“Katran”,是一个在 Xilinx FPGA 上运行的高性能第 4 层网络负载均衡器。这个用于展示 Nanotube 编译器的示例是 eBPF GPLv2 许可代

2023-07-08

witter,但目前看来事实上已是 Twitter 的替代方案。 虽然 Facebook 早已把 PHP 用得出神入化,但这次发布的新产品并没有采用 PHP 作为后端开发语言。根据 CPython 核心开发者 Łukasz Langa 透露的消息,Threads 后端采用 Python 3.10 进行