TypeClassroom Training
Time5 Days
B100 A, South city 1, Near Signature Towers, Gurgaon, Haryana, 122001, IN
Monday, Tuesday, Wednesday, Thursday, Friday09:30 – 18:30
Cassandra Training & Certification Course

Cassandra Training & Certification Course


Audience & Prerequisites

Course Outline

Schedule & Fees


Cassandra Course

This course is designed to impart knowledge of Cassandra concepts, high-scalable Data models and Cassandra Architecture. In this tutorial, You will also learn Differences between RDBMS and Cassandra, various benefits of working with Cassandra, CAP Theorem, NoSQL databases, Node Tool Commands, Indexes, Cluster, Cassandra and MapReduce and advanced frameworks like Thrift, AVRO, JSON and Hector Client.

Objectives of Cassandra training

  • Gin deep insights into Cassandra concepts and Architecture
  • Understand the differences between RDBMS and Cassandra
  • Learn Key features of NoSQL database and CAP theorem
  • Install, configure and monitor Cassandra
  • Learn to implement Cluster Management, Indexing and Data Modeling in Cassandra
  • Understand basics of Thrift, AVRO, JSON and Hector Client

Intended Audience of Cassandra Course

  • Professionals managing high volumes of data
  • Project managers and working professionals aspiring a career in NoSQL and Cassandra
  • IT Developers and Testers who want to expand their dimensions to work with biggest, reputed in organizations
  • Graduates designing Database management projects

Prerequisites for Cassandra Certification

  • The student has to be familiar with Linux command line basics and using a Linux text editor like VIM, Nano or emacs.
  • Some past SQL select statement experience would also be helpful.
  • Minimal exposure to Java, database or data warehouse concepts is required.

Course Outline                                                  Duration: 5 Days

  1. Introduction to Cassandra
    • Introducing Cassandra
    • Understanding what cassandra is?
    • Learning what cassandra is used for?
    • CAP Theorem
    • Cluster Architecture
    • Eventual Consistency
    • Understanding System Requirements
    • Understanding our lab
  2. Getting Started with Cassandra
    • Understanding Cassandra as Distributed DB
    • Snitch
    • Gossip
    • Learning How Data gets distributed
    • Replication
    • Virtual Nodes
  3. Installing Cassandra
    • Downloading Cassandra
    • Java
    • Understanding cassandra configuration files
    • Cassandra foreground and background mode
    • Checking Cassandra Status
    • Accessing and understanding Log Structure
  4. Communicating with Cassandra
    • Using CQLSH
    • Creating a Database
    • Defining a Keyspace
    • Deleting a Keyspace
    • Creating a Table
    • Defining Columns and Datatypes
    • Defining Primary Key
    • Recognizing a Partition Key
    • Specifying a descending cluster order
    • Understanding ways to write data
    • Using INSERT INTO command
    • Using COPY command
    • Understanding how data is stored in Cassandra
    • Understanding How data is stored in Disk
  5. Understanding Data Modelling in Cassandra
    • Understanding Data model
    • Understanding where clause criteria in Cassandra
    • Loading Bulk Data
    • JSON format Import and Export
    • Using Primary Index
    • Creating a Secondary Index
    • Defining a Composite Partition Key
  6. Creating an Application using Cassandra Backend
    • Understanding Cassandra Drivers
    • Exploring the Datastax Java Driver
    • Setting up Eclipse Environment
    • Creating an Application WebPage
    • Acquiring Java Driver Files
    • Understanding Packaging using Maven
    • Understanding Packaging using Manual Methods
    • Connecting to Cassandra Cluster using WebPage
    • Executing a Query using WebPage in Cassandra
    • Using MVC Pattern Example
  7. Updating and Deleting Data
    • Updating Data
    • Understanding How updating Works
    • Deleting Data
    • Understanding the role of Tombstones
    • Using TTL
  8. Cassandra Multinode Cluster Setup
    • Understanding Hardware Choices for production
    • Understanding RAM and CPU Recommendations
    • Things to be considered while Selecting storage
    • Things to be considered while Deploying in Cloud
    • Understanding Cassandra Nodes
    • Network Connection Setup
    • Specifying Seed Nodes
    • Bootstrapping a node
    • Cleaning up a node
    • Using cassandra-stress for stress testing cluster
  9. Cassandra Monitoring and Maintenance — PART 1
    • Understanding Cassandra Monitoring Tools
    • Using Nodetool
    • Using Jconsole
    • Learning about OpsCenter
    • Understanding Repair
    • Repairing Nodes
    • Understanding Consistency
    • Understanding Hinted Handoff
    • Understanding Read Repair
  10. Cassandra Monitoring and Maintenance — PART 2
    • Removing a node
    • Putting a node back to service
    • Decommissioning a node
    • Removing a dead node
    • Redefining Multiple Data centers
    • Changing Snitch Types
    • Modifying cassandra-rackdc.properties
    • Changing Replication Strategy
  11. Understanding Backup, Restore and Performance Tuning
    • Understanding Backup & Restore Concepts in Cassandra
    • Taking a Snapshot
    • Incremental Backup
    • Using Commit Log Feature
    • Using Restore Methods
    • Storage Strategies and OS tuning
    • JVM Tuning
    • Caching Strategies
    • Compaction and Compression
    • Stress Testing Strategies

Please write to us at info@itstechschool.com & contact us at +91-9870480053 for the course price & certification cost, schedule & location

Drop Us a Query

For more info kindly Contact Us.


Section 1Introduction to Cassandra
Lecture 1Introducing Cassandra
Lecture 2Understanding what cassandra is?
Lecture 3Learning what cassandra is used for?
Lecture 4CAP Theorem
Lecture 5Cluster Architecture
Lecture 6Eventual Consistency
Lecture 7Understanding System Requirements
Lecture 8Understanding our lab
Section 2Getting Started with Cassandra
Lecture 9Understanding Cassandra as Distributed DB
Lecture 10Snitch
Lecture 11Gossip
Lecture 12Learning How Data gets distributed
Lecture 13Replication
Lecture 14Virtual Nodes
Section 3Installing Cassandra
Lecture 15Downloading Cassandra
Lecture 16Java
Lecture 17Understanding cassandra configuration files
Lecture 18Cassandra foreground and background mode
Lecture 19Checking Cassandra Status
Lecture 20Accessing and understanding Log Structure
Section 4Communicating with Cassandra
Lecture 21Using CQLSH
Lecture 22Creating a Database,Defining a Keyspace,Deleting a Keyspace
Lecture 23Creating a Table
Lecture 24Defining Columns and Datatypes
Lecture 25Defining Primary Key
Lecture 26Recognizing a Partition Key
Lecture 27Specifying a descending cluster order
Lecture 28Understanding ways to write data
Lecture 29Using INSERT INTO command
Lecture 30Using COPY command
Lecture 31Understanding how data is stored in Cassandra
Lecture 32Understanding How data is stored in Disk
Section 5Understanding Data Modelling in Cassandra
Lecture 33Understanding Data model
Lecture 34Understanding where clause criteria in Cassandra
Lecture 35Loading Bulk Data
Lecture 36JSON format Import and Export
Lecture 37Using Primary Index
Lecture 38Creating a Secondary Index
Lecture 39Defining a Composite Partition Key
Section 6Creating an Application using Cassandra Backend
Lecture 40Understanding Cassandra Drivers
Lecture 41Exploring the Datastax Java Driver
Lecture 42Setting up Eclipse Environment
Lecture 43Creating an Application WebPage
Lecture 44Acquiring Java Driver Files
Lecture 45Understanding Packaging using Maven
Lecture 46Understanding Packaging using Manual Methods
Lecture 47Connecting to Cassandra Cluster using WebPage
Lecture 48Executing a Query using WebPage in Cassandra
Lecture 49Using MVC Pattern Example
Section 7Updating and Deleting Data
Lecture 50Updating Data
Lecture 51Understanding How updating Works
Lecture 52Deleting Data
Lecture 53Understanding the role of Tombstones
Lecture 54Using TTL
Section 8Cassandra Multinode Cluster Setup
Lecture 55Understanding Hardware Choices for production
Lecture 56Understanding RAM and CPU Recommendations
Lecture 57Things to be considered while Selecting storage
Lecture 58Things to be considered while Deploying in Cloud
Lecture 59Understanding Cassandra Nodes
Lecture 60Network Connection Setup
Lecture 61Specifying Seed Nodes
Lecture 62Bootstrapping a node
Lecture 63Cleaning up a node
Lecture 64Using cassandra-stress for stress testing cluster
Section 9Cassandra Monitoring and Maintenance --- PART 1
Lecture 65Understanding Cassandra Monitoring Tools
Lecture 66Using Nodetool
Lecture 67Using Jconsole
Lecture 68Learning about OpsCenter
Lecture 69Repairing Nodes
Lecture 70Understanding Consistency
Lecture 71Understanding Hinted Handoff
Lecture 72Understanding Read Repair
Section 10Cassandra Monitoring and Maintenance --- PART 2
Lecture 73Removing a node
Lecture 74Putting a node back to service
Lecture 75Decommissioning a node
Lecture 76Removing a dead node
Lecture 77Redefining Multiple Data centers
Lecture 78Changing Snitch Types
Lecture 79Modifying cassandra-rackdc.properties
Lecture 80Changing Replication Strategy
Section 11Understanding Backup, Restore and Performance Tuning
Lecture 81Understanding Backup & Restore Concepts in Cassandra
Lecture 82Taking a Snapshot
Lecture 83Incremental Backup
Lecture 84Using Commit Log Feature
Lecture 85Using Restore Methods
Lecture 86Storage Strategies and OS tuning
Lecture 87JVM Tuning
Lecture 88Caching Strategies
Lecture 89Compaction and Compression
Lecture 90Stress Testing Strategies