Cassandra Training

Course #:WA2057

Cassandra Training

Who should attend

Developers and operations who need a fundamental understanding of Cassandra.


●      Review Cassandra Architecture

●      Developing for Cassandrar

●      Cassandra performance tuning



2 Days

Outline of Cassandra Training

Understanding Cassandra

○       Understanding What Cassandra Is

○       Learning What Cassandra is Used For

Getting Started with the Architecture

○       Understanding that Cassandra is a Distributed Database

○       Learning What Snitch is For

○       Learning What Gossip is For

○       Learning How Data Gets Distributed and Replicated

Installing Cassandra

○       Downloading Cassandra

○       Ensuring Oracle Java 7 is Installed

○       Installing Cassandra

○       Viewing the Main Configuration File

○       Providing Cassandra with Permission to Directories

○       Starting Cassandra

○       Checking Status

○       Accessing the Cassandra system.log File

Communicating with Cassandra

○       Understanding Ways to Communicate with Cassandra

○       Using cqlsh

Creating a Database

○       Understanding a Cassandra Database

○       Defining a Keyspace

Creating a Table

○       Creating a Table

○       Defining Columns and Data Types

○       Defining a Primary Key

○       Recognizing a Partition Key

○       Specifying a Descending Clustering Order

Inserting Data

○       Understanding Ways to Write Data

○       Using the INSERT INTO Command

○       Using the COPY Command

○       Seeing How Data is Stored in Cassandra

○       Seeing How Data is Stored on Disk   

Modeling Data

○       Understanding Data Modeling in Cassandra

○       Understanding Secondary Indexes

○       Creating a Secondary Index

○       Defining a Composite Partition Key

Creating an Application

○       Understanding Cassandra Drivers

○       Exploring the DataStax Java Driver

○       Setting Up a Development Environment

○       Creating an Application Page

○       Getting the DataStax Java Driver Files

○       Connecting to a Cassandra Cluster

○       Executing a Query

○       Displaying Query Results

○       Using an MVC Pattern

Updating and Deleting Data

○       Updating Data

○       Understanding How Updating Works

○       Deleting Data

○       Understanding Tombstones

○       Using TTLs

Selecting Hardware

○       Understanding Hardware Choices

○       Understanding RAM and CPU Recommendations

○       Selecting Storage

○       Deploying in the Cloud

Adding Nodes to a Cluster

○       Understanding Cassandra Nodes

○       Having a Network Connection

○       Specifying the IP Address of a Node in Cassandra

○       Specifying Seed Nodes

○       Bootstrapping a Node

○       Cleaning Up a Node

○       Using cassandra-stress

Monitoring a Cluster

○       Understanding Cassandra Monitoring Tools

○       Using nodetool

○       Using JConsole

○       Learning About OpsCenter   

Repairing Nodes

○       Understanding Repair

○       Repairing Nodes

○       Understanding Consistency

○       Understanding Hinted Handoff

○       Understanding Read Repair

Removing a Node

○       Decommissioning a Node

○       Putting a Node Back into Service

○       Removing a Dead Node

Redefining a Cluster for Multiple Data Centers

○       Redefining for Multiple Data Centers

○       Changing Snitch Type

○       Modifying

○       Changing Replication Strategy

We regularly offer classes in these and other cities. Atlanta, Austin, Baltimore, Calgary, Chicago, Cleveland, Dallas, Denver, Detroit, Houston, Jacksonville, Miami, Montreal, New York City, Orlando, Ottawa, Philadelphia, Phoenix, Pittsburgh, Seattle, Toronto, Vancouver, Washington DC.