Intro and Overview

5 min to complete

To register a user click here: https://university.scylladb.com/register/

To join our community slack channel click here: http://slack.scylladb.com/

Hello my name is Guy and I’m a Product Lead with ScyllaDB. Welcome to the Scylla Essentials course. This course covers the basics of Scylla and how to use it. It’s the foundation for more advanced courses.

Scylla is a Big Data, NoSQL Real-time database. It’s used by some leading Fortune 500 companies for their most demanding applications. In this course we’ll start with the background – we’ll talk about the difference between NoSQL databases and traditional ones and we’ll see where Scylla fits in to the NoSQL family. We’ll also understand how by using Scylla you can create a cost effective awesome performance experience for your customers.

This course is designed for DBAs, Application Managers and Architects who would like to better understand the core concepts of Scylla and the way that it works. The course assumes some prior database experience, however, courses for those without any prior experience and also some more advanced courses are being developed.

By the end of this course you will gain knowledge about how to use Scylla, the Scylla architecture, the data model and also of course how to install Scylla.

As Scylla is a fully compatible drop-in replacement for Apache Cassandra we’ll reference Apache Cassandra’s commands and methods throughout this course. However, as opposed to Apache Cassandra which is written in Java, Scylla is implemented in C++.

This fact along with some other design decisions such as using a thread per core, allow Scylla to to offer ten times higher throughput, up to 1 million read/write operations per node along with low and consistent latency. We’ll explain these terms later on in the course so you can understand how Scylla operates at a fundamental level and achieves this great performance. Additional features like Auto Tuning makes Scylla easy to use and maintain. It requires minimal configuration and provides enhanced performance right out of the box as we’ll see in the next lessons. After this introduction we’ll dive right in. We’ll see how easy it is to install and to run Scylla and also to run some basic database queries. In this part you’ll get a chance to run it yourself using some hands-on practical examples.

The next lesson talks about the Scylla data model. There we’ll talk about the data structure, Tables, Partitions, User-defined types and Keyspaces. We’ll also see how the CQL Shell enables us to perform different database queries.

In the following lesson we’ll talk about concepts like Replication Factor and Consistency Level. We’ll see how Scylla offers high availability while maintaining consistency. This lesson also includes two labs where you’ll have a chance to implement the theory.

The final lesson talks about the Scylla architecture. Here we’ll talk about the different database components how they interact and we’ll understand terms like Compaction.

Scylla  is an open source software and has been licensed under the AGPL since day one. It’s backed by vibrant growing community of contributors. If you haven’t done so please register for a user by clicking on the link that appears below this video. Also you can join our slack channel by clicking on the link that appears below.

Thank you and enjoy the rest of this course!