ScyllaDB on AArch64
- 1 Introduction
- 2 Build
- 2.1 Fedora-26
- 2.1.1 Get Source
- 2.1.2 Install Dependencies
- 2.1.3 Build
- 2.2 Ubuntu-18.04
- 2.2.1 Get Source
- 2.2.2 Install Dependencies
- 2.2.3 Build
- 2.1 Fedora-26
- 3 Test
- 4 Running
- 4.1 Fedora-26
- 4.2 Ubuntu-18.04
- 5 Benchmark and Profiling
- 5.1 YCSB
- 6 References
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
git clone https://github.com/scylladb/scylla.git
cd scylla
git submodule update --init --recursiveInstall Dependencies
# In SCYLLA_TOP directory
sudo ./install-dependencies.shBuild
./configure.py --mode=release
# assuming you have at least 8 cores
ninja-build -j8If 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