scylladb 介绍

介绍

ScyllaDB是用C++重写的Cassandra,其官网宣称其每节点每秒可处理100万TPS。ScyllaDB完全兼容Apache Cassandra,拥有比Cassandra多10X倍的吞吐量,并降低了延迟。ScyllaDB是性能优异的NoSQL列存储数据库。

ScyllaDB在垃圾收集或者Compaction的时候不需要暂停(但是通过压测和Longevity测试发现Compaction的过程中对性能还是有很大影响)。

ScyllaDB在常规生产负载的时候可以添加或删除节点(通过nodetool来同步数据)。

ScyllaDB是一个P2P的分布式系统,集群中各节点之间相互平等。其数据分布于集群中的各节点,各节点之间每秒钟交换一次信息。

其每个节点使用Commit Log提交日志捕获写操作来保持数据的正确性。数据首先被写入MemTable(内存中的数据结构)中。当MemTable满后数据被写入SSTable(存储在硬盘上的数据文件)中。

用户可以使用类似于SQL的CQL来查询数据。用户可以链接至集群中的任意节点。

在集群中,一个Keyspace代表关系数据库中的一个数据库。一个Keyspace中可以包含多个表。

参考文档: https://blog.csdn.net/mytobaby00/article/details/80375196

驱动使用说明:

datastax提供的cpp驱动,在 centos7 下只能安装v2.9.0 版,高于2.9.0版由于ssl原因无法编译通过,待研究解决中。
2.9版驱动地址: https://downloads.datastax.com/cpp-driver/centos/7/cassandra/v2.9.0/

资料

官方网址:https://www.scylladb.com/download/#drivers
官网驱动列表:https://docs.scylladb.com/getting-started/scylla_drivers/
Cassandra 驱动源码地址:https://github.com/datastax/cpp-driver/
Cassandra 驱动rpm包地址: https://downloads.datastax.com/cpp-driver/centos/7/cassandra/
Cassandra 驱动依赖包地址: https://downloads.datastax.com/cpp-driver/centos/7/dependencies/libuv/


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!