Kafka and Scylla Lesson Now Available!
Learn More >

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 into the NoSQL family. We’ll also understand how you can create a cost-effective awesome performance experience for your customers by using Scylla.

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, allows Scylla 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 the 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 Scylla architecture. Here we’ll talk about the different database components how they interact, and we’ll understand terms like Compaction.

Scylla is open-source software and has been licensed under the AGPL since day one. It’s backed by a 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!

 

fa-angle-up