ScyllaDB
开发者 | ScyllaDB Inc. |
---|---|
首次发布 | 2015年9月22日 |
当前版本 | ScyllaDB Open Source 6.0.2(2024年7月29日 | )
预览版本 | 6.1 RC1(2024年7月30日 | )
源代码库 | |
编程语言 | C++ |
操作系统 | Linux |
类型 | 分布式数据库,Data store |
许可协议 | GNU AGPL |
网站 | www |
ScyllaDB 是一个开放源代码的分散式 NoSQL 广列资料储存器(wide-column data store)。它被设计为与 Apache Cassandra 相容,同时达到显著更高的吞吐量和更低的延迟。它支援与 Cassandra 相同的通讯协定 (CQL 和 Thrift) 以及相同的档案格式 (SSTable),但却是完全重写的实作,使用 C++20 语言取代 Cassandra 的 Java,并使用 Seastar[1] 异步程式设计函式库取代经典的 Linux 程式设计技术,例如线程、共用记忆体和映射档案。除了实作 Cassandra 的通讯协定外,ScyllaDB 也实作 Amazon DynamoDB API。[2]
ScyllaDB 在每个节点上使用分片设计(Sharded design),意即每个 CPU 核心处理不同的资料子集。核心不会共用资料,而是在需要时明确地沟通。ScyllaDB 的作者宣称,这种设计让 ScyllaDB 在现代的 NUMA SMP 机器上达到更好的效能,并能随着核心数量的增加而扩充。他们在单一机器上测得每秒有高达 200 万个请求、[3] 并声称 ScyllaDB 丛集所提供的服务可达到 Cassandra 丛集 10 倍大小的要求,而且延迟时间更短。[4] 独立测试并不总是能够证实吞吐量提升 10 倍,有时候测得的速度提升较小,例如 2 倍。[5] 来自 Samsung 的 2017 年基准观察到在高阶机器上的 10 倍速度提升 - Samsung 基准报告指出,ScyllaDB 在 24 核心机器的集群上表现优于 Cassandra,差异幅度为 10-37 倍,视 YCSB 工作负载而定。[6]
ScyllaDB 可在企业内部、主要公有云供应商或以 DBaaS (ScyllaDB Cloud) 形式提供。
历史
[编辑]ScyllaDB 由初创公司 Cloudius Systems(后更名为 ScyllaDB Inc.,更早以前也因创立OSv而闻名于世。 共同创办人为 Avi Kivity 和 Dor Laor。ScyllaDB 于 2015 年 9 月以开放源代码的形式释出、[7] 并采用 AGPL 授权。ScyllaDB Inc. 的员工仍是 Scylla 背后的主要程式撰写人员,但其开发是对公众开放的,并使用公共 GitHub 储存库和公共邮件列表。
参考文献
[编辑]- ^ Seastar is an advanced, open-source C++ framework for high-performance server applications on modern hardware.
- ^ ScyllaDB Secures $25 Million to Open Source Amazon DynamoDB-compatible API
- ^ ScyllaDB: Cassandra compatibility at 1.8 million requests per node by Don Marti (then a ScyllaDB Inc. employee), presented at the Fourteenth Annual Southern California Linux Expo, January 24, 2016.
- ^ YCSB cluster benchmark, on the ScyllaDB Inc. website, read February 19, 2017.
- ^ ScyllaDB vs Cassandra: towards a new myth?, by Marc Alonso and Thomas Mouron on the octo.com website, December 15, 2015.
- ^ Rezaei, Arash; Guz, Zvika; Balakrishnan, Vijay, ScyllaDB and Samsung NVMe SSDs Accelerate NoSQL Database Performance (PDF), Samsung Semiconductor Inc.: 12, February 2017 [2019-02-07]
- ^ "Cassandra Rewritten In C++, Ten Times Faster", September 22, 2015, Slashdot
外部链接
[编辑]- Scylla public GitHub repository, with source code repository and bug tracker
- ScyllaDB Inc. homepage