Get in Touch

Course Outline

  • Section 1: Introduction to Big Data / NoSQL
    • Overview of NoSQL databases
    • The CAP theorem
    • Scenarios suitable for NoSQL
    • Columnar storage concepts
    • The broader NoSQL ecosystem
  • Section 2 : Cassandra Basics
    • Core design and architecture
    • Understanding nodes, clusters, and datacenters
    • Keyspaces, tables, rows, and columns
    • Partitioning, replication, and token management
    • Quorum mechanisms and consistency levels
    • Hands-on lab: interacting with Cassandra via CQLSH
  • Section 3: Data Modeling – part 1
    • Fundamentals of CQL
    • Supported CQL data types
    • Creating keyspaces and tables
    • Selecting appropriate columns and types
    • Defining primary keys
    • Data layout for rows and columns
    • Managing Time to Live (TTL)
    • Executing queries with CQL
    • Performing CQL updates
    • Working with collections (lists, maps, sets)
    • Hands-on lab: data modeling exercises, query experimentation, and data type testing
  • Section 4: Data Modeling – part 2
    • Creating and leveraging secondary indexes
    • Composite keys (partition and clustering keys)
    • Handling time series data
    • Best practices for time series data management
    • Using counters
    • Lightweight transactions (LWT)
    • Hands-on lab: index implementation and time series data modeling
  • Section 5 : Cassandra Internals
    • Deep dive into Cassandra's internal design
    • SSTables, memtables, and the commit log
  • Section 6: Administration
    • Hardware selection criteria
    • Cassandra distributions
    • Node-to-node communication
    • Data writing and reading via the storage engine
    • Managing data directories
    • Anti-entropy operations
    • Cassandra compaction processes
    • Selecting and implementing compaction strategies
    • Cassandra best practices (including compaction and garbage collection)
    • Setting up a low-memory footprint test instance
    • Troubleshooting tools and strategies
    • Hands-on lab: installing Cassandra and executing benchmarks

Requirements

  • Proficiency in Linux environments (command line navigation, file editing with vi / nano)
  • For on-site courses, a laptop or desktop equipped with 8 GB of RAM
  • For remote courses, a pre-configured Cassandra lab is provided; only a web browser is required
 14 Hours

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories