热门问题
时间线
聊天
视角

ScyllaDB

来自维基百科,自由的百科全书

Remove ads

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) 形式提供。

Remove ads

历史

ScyllaDB 由初创公司 Cloudius Systems(后更名为 ScyllaDB Inc.,更早以前也因创立OSv而闻名于世。 共同创办人为 Avi Kivity 和 Dor Laor。ScyllaDB 于 2015 年 9 月以开放源代码的形式释出、[7] 并采用 AGPL 授权。ScyllaDB Inc. 的员工仍是 Scylla 背后的主要程式撰写人员,但其开发是对公众开放的,并使用公共 GitHub 储存库和公共邮件列表。

参考文献

外部链接

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads