Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
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
Testimonials (2)
Extensive knowledge of NoSQL environments, not only Cassandra (ex: HADOOP)
Stefan Marcoci - Videotron ltee
Course - Cassandra Administration
The 1:1 style meant the training was tailored to my individual needs.