[Industry News] ScyllaDB变更
Tofloor
poster avatar
happydebian
deepin
2024-12-25 13:33
Author

ScyllaDB 是一款高性能的 NoSQL 数据库,以独特的“每核分片架构”(shard-per-core)著称,可实现极低延迟和高吞吐量。近日,ScyllaDB 公布了一个重大变更计划:从 2025 年 2 月即将发布的 ScyllaDB Enterprise 2025.1 版本起,ScyllaDB 将只专注于 企业版(Enterprise) 的单一发布流。

主要变化

此次调整标志着 ScyllaDB 从以往同时维护开源(OSS)和企业版的模式转向了新的策略,包括以下几个方面:

企业版开放源代码查看

ScyllaDB Enterprise 将从原本的闭源模式转变为“源代码可见”(source available),允许用户查看和审查其核心代码的大部分。这种模式在保持透明的同时,依然保护了知识产权。

最后一版开源版本

ScyllaDB OSS 的最终版本是 ScyllaDB OSS AGPL 6.2,之后将不再提供新的开源版本。未来,社区的免费版本将基于企业版代码库,免费提供全功能企业版的小规模部署。

旧版企业版许可更新

ScyllaDB Enterprise 2024.2 从 2024 年 12 月的路径更新开始,也将采用新的“源代码可见”许可。

管理工具与 Kubernetes 集成

  • Scylla Manager(数据库操作工具,如备份/恢复和修复)将改为 AGPL 许可
  • 原本闭源的多区域 Kubernetes 操作工具将被整合到 ScyllaDB 的 Apache 许可 Kubernetes 操作工具中。
  • 其他项目(如 Seastar)仍保留现有许可。

转变背后的原因

ScyllaDB 表示,长期以来同时维护两个独立的版本流带来了日益增长的工作负担。

  • 在免费开源分支和闭源企业版之间反复决定哪些功能开源、如何区分产品以及支持周期,消耗了大量资源。
  • 由于 ScyllaDB 核心数据库引擎基于复杂的 C++“每核分片”架构,几乎所有贡献都来自官方开发者团队,外部社区对核心的贡献始终有限。

事实上,这种模式让开源版本在实际使用中更像是一种“源代码可见”解决方案,而未能达到理想的社区贡献水平。

尽管部分开源用户可能对新版本不再提供纯开源替代品感到失望,但 ScyllaDB 认为,这一新模式实际上对整个社区更有利。

新模式的优势

  1. 免费版本功能全面
    社区版的免费层仍然保留企业版的全部功能,包括此前需要付费解锁的所有特性。
  2. 开发效率提升
    统一代码库加速了开发进程,让用户能够更快地获得更新和技术突破。

预计的关键改进

  • 更高吞吐量和更低延迟
    通过配置引导优化,吞吐量可提升高达 50%,延迟降低 33%。
  • 更快的扩展能力
    基于文件的流处理速度提高 30 倍,节点添加或移除变得更加简单高效。
  • 工作负载优先级
    为单集群上的不同工作负载提供高级调度,确保资源利用效率并节省成本。
  • 改进的压缩方式
    基于 ZSTD 的压缩方式结合分片级字典,特别是在节点间通信中有效减少网络开销。
  • 优化的压缩策略
    新的增量压缩策略平衡了分级和大小分层方法的优势,节省高达 35% 的存储空间。
  • 安全性与可管理性
    静态加密、LDAP 集成等企业专属功能向所有用户开放。
  • 更长的支持周期
    每个版本的稳定性和支持周期都得到了延长。

Kubernetes 的改进

整合闭源的多区域操作工具至主 Apache 许可操作工具后,容器化和多区域环境的部署变得更加简化,为 DevOps 团队带来了便利。

展望未来

此次将发布流合并的决定并不轻松,但 ScyllaDB 相信,这一转变将使其更快速地响应用户需求。随着 2025 年 2 月的到来,开发者、数据库管理员和企业用户将密切关注这一“源代码可见”新时代的展开。

更多详情可查看官方公告

Reply Favorite View the author
All Replies
waittingsummer
deepin
2024-12-25 13:51
#1

我正儿八经测试过,虽然号称是完全兼容cassandra,但用自带的工具迁移cassandra数据到scyllaDB大量丢数据

Reply View the author