Get in Touch
 Duration 14 hours

Course Outline

  • Section 1: Introduction to Big Data / NoSQL
    • NoSQL landscape
    • CAP theorem
    • Appropriate use cases for NoSQL
    • Columnar storage concepts
    • The NoSQL ecosystem
  • Section 2 : Cassandra Basics
    • Design and architectural principles
    • Cassandra nodes, clusters, and datacenters
    • Keyspaces, tables, rows, and columns
    • Partitioning, replication, and tokens
    • Quorum and consistency levels
    • Labs: Interacting with Cassandra via CQLSH
  • Section 3: Data Modeling – part 1
    • Getting started with CQL
    • CQL Datatypes
    • Creating keyspaces & tables
    • Selecting appropriate columns and types
    • Selecting primary keys
    • Data organization for rows and columns
    • Time to live (TTL)
    • Executing queries with CQL
    • Performing CQL updates
    • Working with Collections (list / map / set)
    • Labs: Diverse data modeling exercises using CQL; experimenting with queries and supported data types
  • Section 4: Data Modeling – part 2
    • Creating and utilizing secondary indexes
    • Composite keys (partition keys and clustering keys)
    • Handling time series data
    • Best practices for time series data
    • Counters
    • Lightweight transactions (LWT)
    • Labs: Creating and utilizing indexes; modeling time series data
  • Section 5 : Cassandra Internals
    • Understanding the underlying Cassandra design
    • sstables, memtables, and the commit log
  • Section 6: Administration
    • Hardware selection
    • Cassandra distributions
    • Communication between Cassandra Nodes
    • Writing and Reading data to/from the storage engine
    • Managing Data directories
    • Anti-entropy operations
    • Cassandra Compaction
    • Selecting and Implementing compaction strategies
    • Cassandra best practices (compaction, garbage collection,)
    • Setting up a test Cassandra instance with a low memory footprint
    • Troubleshooting tools and tips
    • Lab: Students install Cassandra, run benchmarks

Requirements

  • Familiarity with Linux environments (command-line navigation, editing files using vi or nano)
  • For on-site courses, a laptop or desktop equipped with at least 8 GB of RAM
  • For remote courses, a fully functional Cassandra lab environment will be supplied; only a web browser is required

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories