Introduction
ScyllaDB is a highly available Real-time Big Data Database that can achieve high throughput without compromising latencies or availability. ScyllaDB is API-compatible with Apache Cassandra but employs a different internal architecture to make sure that operational capacity is increased while the maintenance burden is reduced. It provides everything that a new-world database must provide: horizontal (infinite) scaling, no single point of failure, high availability and excellent performance, while keeping a sensible amount of operational efforts.
It uses the same CQL and Thrift protocols as Cassandra and the same file formats (SSTables).
Build
Note: As date of writing, Scylla version used is ee61660b76a40d2657170cd9775c381d8c45ed06@master.
To build Scylla the minimum gcc version is 7.3.
Fedora-26
Get Source
Code Block |
---|
|
git clone https://github.com/scylladb/scylla.git
cd scylla
git submodule update --init --recursive |
Install Dependencies
Code Block |
---|
|
# In SCYLLA_TOP directory
sudo ./install-dependencies.sh |
Build
Code Block |
---|
|
./configure.py --mode=release
# assuming you have at least 8 cores
ninja-build -j8 |
If everything goes smoothly, you should find this directory: <SCYLLA_TOP>/build/release
. It has scylla server and tuning tools (iotune).
Ubuntu-18.04
Get Source
Install Dependencies
Build
Test
Running
Fedora-26
Ubuntu-18.04
Benchmark and Profiling
YCSB
References