youbbs
youbbs
6554 0 0

又一个新的NoSQL 数据库:ScyllaDB

ScyllaDB 是用 C++ 重写的 Cassandra,速度提高10倍。

Scylla 背后的设计和开发团队成员来自于 KVM 虚拟化管理器 —— Avi Kivity, Dor Laor, Benny Schnaider 和 OSS 老成员。KVM 现在是大部分云计算环境(包括 Google Compute Engine 和 OpenStack)的默认虚拟化管理器。在 ScyllaDB,Scylla 团队把这些底层知识应用到大数据技术中。数据结构测量不会跨 CPU 缓存线,poll 模式驱动替代了中断。

Scylla 这个名字出自希腊神话中六头十二臂的女海妖,是目光能使人石化的蛇发女神美杜莎的姐妹之一。

Cassandra 是一套用Java 写的开源分布式Key-Value存储系统。它最初由Facebook开发,用于储存特别大的数据。

Cassandra 的名称来源于希腊神话,是特洛伊的一位悲剧性的女先知的名字,因此项目的Logo是一只放光的眼睛。

ScyllaDB 每节点每秒处理 100 万 TPS。ScyllaDB 完全兼容 Apache Cassandra,拥有比 Cassandra 多 10x 倍的吞吐量,降低了延迟。

他们自我介绍有这样的话:

在ScyllaDB,我们仔细将底层知识用于大数据技术。所用的数据结构都不超过CPU的缓存行(cache line),使用轮询模式的驱动代替中断,磁盘存取针对写入放大做了测试,缓存应该是防扫描(scan-resistant)。我们对自己绕过了任务调度器和TCP/IP内核等工作非常自豪。我们还全力挖掘了C++14和gcc5.1的最新特性,力图将非易失随机访问内存商品化。

下面是ScyllaDB 和 Cassandra 测试的对比数据:

官网: http://www.scylladb.com/
项目: https://github.com/scylladb/scylla

ScyllaDB http://cassandra.apache.org/

0

See Also

Nearby


Discussion

Login Topics