Scylla on AArch64

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

(warning)  Note: As date of writing, Scylla version used is ee61660b76a40d2657170cd9775c381d8c45ed06@master.

(warning) To build Scylla the minimum gcc version is 7.3.

Fedora-26

Get Source

git clone https://github.com/scylladb/scylla.git
cd scylla
git submodule update --init --recursive

Install Dependencies

# In SCYLLA_TOP directory
sudo ./install-dependencies.sh

Build

./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