Course curriculum

  1. 2
    • Characteristics of Relational-Databases

    • ACID properties explained

    • Scaling a relational database

    • Two phase commit

    • CAP theorem explained

    • Choosing between consistency and availability

    • Audience Q&A

    • Unit Recap

  2. 3
    • What is Cassandra?

    • When to use Cassandra?

    • Installing Cassandra

    • Basic CQL Commands - Part 1

    • Basic CQL Commands - Part 2

  3. 4
    • Learning Cassandra internals

    • Characteristics of Cassandra

    • Understanding replication

    • Understanding consistency

  4. 5
    • Tables in Cassandra

    • Partitions in Cassandra

    • Understanding the partition key

    • Primary keys vs Partition keys

    • Clustering columns

    • Cassandra keys demo

    • Implications of partitioning

    • Data types

    • UUID

    • Data types hands on

    • TimeUUID

    • Collection types

  5. 6
    • Cassandra architecture

    • Partition key ring

    • How scaling works

    • How replication works

    • Tunable consistency levels

    • Read consistency and read repairs

    • Understanding consistency levels and quorum

    • Consistency levels for multiple data centers

    • Gossip

    • Understanding write path

    • Understanding read path

    • Read and write path observations

  6. 7
    • Sample Java code

    • Wrap up and next steps