Get in Touch

Course Outline

  • Section 1: Introduction to Big Data / NoSQL
    • Overview of NoSQL
    • The CAP theorem
    • Scenarios suitable for NoSQL adoption
    • Columnar storage concepts
    • The NoSQL ecosystem
  • Section 2: Cassandra Basics
    • Design and architecture
    • Cassandra nodes, clusters, and data centres
    • Keyspaces, tables, rows, and columns
    • Partitioning, replication, and tokens
    • Quorum and consistency levels
    • Labs: Interacting with Cassandra using CQLSH
  • Section 3: Data Modelling – Part 1
    • Introduction to CQL
    • CQL data types
    • Creating keyspaces and tables
    • Selecting appropriate columns and types
    • Defining primary keys
    • Data layout for rows and columns
    • Time to Live (TTL)
    • Querying with CQL
    • Executing CQL updates
    • Collections (list, map, and set)
    • Labs: Diverse data modelling exercises using CQL, including experimentation with queries and supported data types
  • Section 4: Data Modelling – Part 2
    • Creating and utilising secondary indexes
    • Composite keys (partition and clustering keys)
    • Handling time series data
    • Best practices for time series modelling
    • Counters
    • Lightweight transactions (LWT)
    • Labs: Implementing and using indexes; modelling time series data
  • Section 5: Cassandra Internals
    • Understanding the underlying design of Cassandra
    • SSTables, memtables, and the commit log
  • Section 6: Administration
    • Hardware selection criteria
    • Cassandra distributions
    • Communication between Cassandra nodes
    • Writing and reading data to and from the storage engine
    • Data directory structures
    • Anti-entropy operations
    • Cassandra compaction
    • Selecting and implementing compaction strategies
    • Cassandra best practices (including compaction and garbage collection)
    • Setting up a low-memory footprint test Cassandra instance
    • Troubleshooting tools and techniques
    • Lab: Installing Cassandra and running performance benchmarks

Requirements

  • Proficiency in a Linux environment (including command-line navigation and file editing using vi or nano)
  • For on-site training, a laptop or desktop machine equipped with 8 GB of RAM
  • For remote sessions, a functional Cassandra lab environment will be provided, requiring only a web browser for access
 14 Hours

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories