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
开发者ScyllaDB Inc.
首次发布2015年9月22日,​9年前​(2015-09-22
当前版本ScyllaDB Open Source 6.0.2(2024年7月29日,​3个月前​(2024-07-29
预览版本6.1 RC1(2024年7月30日,​3个月前​(2024-07-30
源代码库 编辑维基数据链接
编程语言C++
操作系统Linux
类型分布式数据库Data store
许可协议GNU AGPL
网站www.scylladb.com

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 储存库和公共邮件列表。

参考文献

编辑
  1. ^ Seastar is an advanced, open-source C++ framework for high-performance server applications on modern hardware.
  2. ^ ScyllaDB Secures $25 Million to Open Source Amazon DynamoDB-compatible API
  3. ^ 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.
  4. ^ YCSB cluster benchmark, on the ScyllaDB Inc. website, read February 19, 2017.
  5. ^ ScyllaDB vs Cassandra: towards a new myth?, by Marc Alonso and Thomas Mouron on the octo.com website, December 15, 2015.
  6. ^ 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] 
  7. ^ "Cassandra Rewritten In C++, Ten Times Faster", September 22, 2015, Slashdot

外部链接

编辑