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.