2020 年成立的以色列初创公司 Speedb 于 11 月 9 日宣布,其数据引擎技术正式转向开源模式。这家公司曾于 2021 年 12 月完成 400 万美元(约 2860 万元人民币)种子轮融资,目标是打造一个可直接替换 Meta 旗下开源键值存储项目 RocksDB 的解决方案。

RocksDB 由 Meta(原 Facebook)于 2012 年开发,是目前部署最广泛的键值存储技术之一。Speedb 此前一直以闭源方式提供性能更优、扩展更易的替代品,如今则开始拥抱开源社区,同时保留闭源企业版,继续提供额外的性能特性与商业支持。

Speedb 首席技术官 Guy Meir 坦言,公司最初对开源的态度"相对功利":"我们意识到需要吸引开发者,所以应该给他们一个开源版本。"过去几个月,Speedb 已在 GitHub 上放置代码,但并非以构建贡献者社区为目标。现在,公司已认识到协作开发和社区运营的价值,决定真正转向开源模式。

开源版本目前已包含多项实用特性,例如 Speedb 自主研发的新型布隆过滤器方法,可提升性能。企业版则独享压缩(compaction)功能------RocksDB 和 Speedb 均采用日志结构合并树(LSM)数据结构,企业版通过优化排序与合并来加速性能。Meir 表示,未来几个月开源版还将获得改进的内存管理和性能分析器等功能。
Speedb 的竞争环境并不轻松。数据库厂商 CockroachDB 已开发了自有的 RocksDB 替代品 Pebble。由于 RocksDB 已发展十年,任何替代方案都需向用户证明其切实优势。安全厂商 XM Cyber 的案例颇具代表性:该公司使用 Apache Flink 分布式数据处理平台大规模实时计算攻击,其 Flink 集群原以 RocksDB 作为键值存储,但性能问题阻碍了扩展。XM Cyber 技术负责人 Yaron Shani 团队编写基准测试量化影响,换用 Speedb 后性能显著提升,且厂商支持也很有帮助。
对于 Speedb 转向开源,Shani 表示不影响 XM Cyber:"我们与 Speedb 有商业合同,代码是否开源对我们不太关键。通常开发者工具开源会更好,能极大促进采用,祝 Speedb 好运。"
从行业视角看,Speedb 此举折射出基础软件商业化的典型路径:以开源降低采用门槛、建立开发者生态,再通过企业版增值功能变现。RocksDB 虽被广泛使用,但纯开源项目缺乏商业支持,用户需自行调优;Speedb 试图在开源与商业之间找到平衡。不过,开源版本与企业版的功能边界如何划分,将直接影响社区信心------压缩功能这类核心性能优化暂留企业版,可能让部分追求极致性能的用户犹豫。Speedb 能否在 Pebble 等竞品中突围,取决于其开源社区运营的诚意与后续功能下放的节奏。