EIEIOTECHNOVATION
← Training programmes

EIEIO / AUTOMATION & EMERGING TECHNOLOGY

Cassandra

Course outline

2 days

Duration

2 days

Overview

Cassandra is a distributed database from Apache that is highly scalable and designed to manage huge amount of unstructured data. Apache Cassandra Training covers Database Operations, Table Operations, Node Operations in a Cluster, Managing & Monitoring the Cluster, Backup/Restore, Performance

Learning Objectives

  • Master the concepts of NoSQL database & understand where Cassandra is used
  • Understand CAP theorem, to Cassandra's History
  • Install Cassandra Single Node Cluster and manage them
  • Describe Apache Cassandra Architecture
  • Design and model applications for Cassandra
  • Learn about Keyspaces, Tables
  • Perform Cassandra Admin Operations for Managing a Cluster
  • Learn concepts related to Cassandra Performance Tuning
  • Implement Backup and Recovery Strategies for Cassandra
  • Host Cassandra on Cloud

Prerequisites

Knowledge of Linux command line is preferred. Exposure to Java, Database or Data-Warehouse concepts is a plus.

Target Audience

  • Big Data Developer / Administrator / Architect / Analyst / Engineer
  • Software Architect / Engineer/Developer
  • Solution Delivery Consultant
  • Senior BI / ETL Developer
  • NoSQL Big Data Developer

Day 1

Introduction to NoSQL

  • NoSQL Basics
  • Cassandra Basics and Terminology

Cassandra Installation

Prerequisites

  • Installation
  • Configuration
  • Cluster Setup

Cassandra Architecture

  • Architecture of Cassandra
  • Cassandra Data Model
  • Data Replication
  • Write Operation
  • Read Operation
  • Data Compaction
  • Tunable Data Consistency
  • Gossip Protocol
  • Failure Detection
  • HintedHandoffs

Cassandra Configuration

  • Configuring Cassandra

Practice Session ( 2 hours )

Day 2

Cassandra Maintenance

  • Snitch
  • Adding, Replacing, Moving and Removing nodes
  • Compaction
  • Compression
  • Change Data Capture
  • Monitoring and Metrics

Cassandra Backup and Restore

  • Backup
  • Restore

Cassandra Performance Tuning

  • Observation Tools
  • Compression
  • JVM Tuning
  • System Tuning
  • Tuning Guidelines

Cassandra Security

  • Encryption
  • Roles
  • Authentication
  • Authorisation

Practice Session ( 2 hours )

Will consider below topics for the discussion , if time permits…..

Cassandra Data Modeling and CRUD -

  • Data Modeling Basics
  • Cassandra Column Types
  • Cassandra Keyspace
  • Cassandra Tables
  • Cassandra Index
  • Triggers

CQL

  • CQL Basics
  • Identifiers and keywords
  • Shell Commands
  • CQL Data Manipulation
  • CQL Datatypes
  • Functions

Cassandra Tools:

Nodetool

  • SSTable Tools
  • Cassandra Stress

Troubleshooting:

  • Logs
  • Nodetool

Programme scope, delivery arrangements and suitability are confirmed during enquiry.