Cassandra Developer Training - Curriculum
Pre-Requisites
- Working knowledge of any
Database
1.
Session 1 – Big Data - Objectives
·
What is Big Data?
·
Challenges in handling Big Data
·
Various Tools available
·
Example
use cases
2.
Session 2 – No SQL Databases - Objectives
·
What is No SQL?
·
Why do we need No SQL databases?
·
Various No SQL databases and their differences
·
Example use cases
3.
Session 3 – Introduction to Cassandra –
Objectives
·
Cassandra overview
·
Features & Limitations
·
History of Cassandra
·
Lab
i.
Installation of Cassandra
ii.
Configuration of a single node cluster
4.
Session 4 – Basic Cassandra Architecture –
Objectives
·
Nodes, Virtual Nodes, Topology
·
Data Distribution
·
Replication
·
Consistency
·
Various options available for Connecting to
Cassandra
5.
Session 5 - Lab
i.
Configuration of Ops Center
ii.
Creation of simple tables
iii.
Connecting to Cassandra using CQL
iv.
Connecting to Cassandra using CLI
v.
Understanding the internal storage structures of
Cassandra by comparing CQL & CLI
vi.
High level overview of other clients available
6.
Session 6 – Data Modeling in No SQL Databases –
Objectives
·
Aggregate Data Models
·
Examples of Relations & Aggregates
·
Aggregate Orientation
·
Key-Value & Document Data Models
·
Column-Family Stores
·
Schemaless Databases
·
Modeling for Data Access
7.
Session 7 – Data Modeling in Cassandra –
Objectives
·
Introduction to CQL
·
Partition/Primary Key & Data Distribution
·
Clustering Columns, Expiring Columns / TTL
·
Clustering Order/ ORDER BY
·
Filtering
·
Composite Partition Keys
·
Indexes & Secondary Indexes
·
Counters
·
Collections
8.
Session 8 – Lab - Objectives
·
Work on concepts discussed in Session 7
9.
Session 9 – Data Consistency
·
Tunable Consistency
·
CAP Theorem
·
Consistency Levels available
·
Example Scenarios – When to use which
consistency level
10. Session
10 – Lab – Working with Consistency levels
11. Session
11 – Cassandra Architecture – Deep Dive
·
Understanding Components
i.
Memtable
ii.
Commitlog
iii.
SSTable
iv.
Bloom Filters
v.
Caches
·
Understanding Write Path
12. Session
12 – Lab – Demonstration of Cassandra components discussed in Session 11
13. Session 13 – Cassandra Architecture – Deep
Dive Continued
·
Understanding the Read Path
·
Compactions
·
Deletions - Tombstones
·
Special considerations for Multi DC clusters
14. Session
14 – Lab – Demonstration of scenarios discussed in session 13
15. Session
15 – Known Issues & other Guidelines – Closing
Contact: shiva@sanaari.net any queries are always welcomed Please feel free to mail us for demo session or
call @ 1 484 365 2489
India Number @ 91-99497 14567
WhatsApp : 91 8008814567
Contact: shiva@sanaari.net any queries are always welcomed Please feel free to mail us for demo session or
call @ 1 484 365 2489
India Number @ 91-99497 14567
WhatsApp : 91 8008814567