Cassandra Training

Cassandra is open-source project and a 2nd-generation distributed NoSQL database and is regarded to be the best choice for high availability and scalability databases, particularly when dealing with large amounts…

Created by

Stalwart Learning

Date & Time

Price

Duration

3 Days

Location

https://stalwartlearning.com

ENQUIRE NOW


Course Description

Cassandra Training Cassandra

Cassandra is open-source project and a 2nd-generation distributed NoSQL database and is regarded to be the best choice for high availability and scalability databases, particularly when dealing with large amounts of data. Cassandra supports replication across multiple datacentres. Cassandra training course will provide you with an summary of the fundamentals of Big Data and NoSQL databases, its role in the Hadoop Big Data ecosystem, an understanding of Cassandra and its features, architecture and data model, and show you how to install, configure and monitor Cassandra.

Duration

3 Days

Prerequisite for Cassandra

  • Knowledge on Core Java
  • Basic understanding on Linux OS (Ubuntu)

Course Outline for Cassandra

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
Getting Started with Cassandra
  • Understanding Cassandra as Distributed DB
  • Snitch
  • Gossip
  • Learning How Data gets distributed
  • Replication
  • Virtual Nodes
Installing Cassandra
  • Downloading Cassandra
  • Java
  • Understanding Cassandra configuration files
  • Cassandra foreground and background mode
  • Checking Cassandra Status
  • Accessing and understanding of Log Structure
Communicating with Cassandra
  • Using CQLSH
  • Creating a Database
  • Defining a Key space
  • Deleting a Key space
  • 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
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 
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
Performance Tuning at Java API
  • Understanding Cluster Class for load balancing and DC aware policy
  • Creating a long-lived Session object
  • Batch Operations in Cassandra (atomic Batches)
  • Understanding TokenAware Policy and DCAwareRoundRobin Policy
Updating and Deleting Data
  • Updating Data
  • Understanding How updating Works
  • Deleting Data
  • Understanding the role of Tombstones
  • Using TT
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
Cassandra Monitoring and Maintenance — PART 1
  • Understanding Cassandra Monitoring Tools
  • Using Node tool
  • Using Jconsole
  • Learning about OpsCenter
  • Understanding Repair
  • Repairing Nodes
  • Understanding Consistency
  • Understanding Hinted Handoff
  • Understanding Read Repair
Understanding Performance Tuning
  • Using Commit Log Feature for Performance Tuning
  • Using Restore Methods
  • Storage Strategies and OS tuning
  • JVM Tuning
  • Caching Strategies
  • Compaction and Compression
  • Stress Testing Strategies

ENQUIRE NOW