RKCP Information Technology




Cassandra
Home » Courses   » Cassandra

Cassandra

Learn Big Data Introduction, NoSQL DB Introduction, Cassandra Data Model, Cassandra Modelling & Architecture, Cassandra API, CQSHL, Cassandra Administration, Cassandra Analytics & Search Clusters in Cassandra Tutorial/Training-LIVE Online & Classroom sessions

Overview

Apache Cassandra is a second-generation distributed database originally open-sourced by Facebook. Its write-optimized shared-nothing architecture results in excellent performance and scalability.

Cassandra moves away from the master-slave model and instead uses a peer-to-peer model. This means there is no single master but all the nodes are potentially masters. This makes the writes and reads extremely scalable and even allows nodes to function in cases of partition tolerance.


Objective

Apache Cassandra is an open-source project and a second-generation distributed NoSQL database. It is the best choice for higher availability and scalability of the database. Cassandra supports replication across multiple datacenters. It makes the write and read processes highly scalable by offering tunable consistency.

The Apache Cassandra training course provides an overview of the following:

  • Fundamentals of big data and NoSQL databases
  • Cassandra and its features
  • Architecture and data model of Cassandra
  • Installation, configuration, and monitoring of Cassandra
  • Hadoop ecosystem of products around Cassandra


Prerequisites

  • Knowledge of any SQL based data base
  • Knowledge of Java (Preferred not mandatory for Developers)

Syllabus

Expand All
  • 1. What is Big Data
    • Technology Landscape
    • Big Data Relevance
    • Distributed Systems and Challenges
  • 2. Why NoSQL Databases
    • Relational DB vs. NoSQL
    • Type of NoSQL Databases
    • NoSQL Landscape
    • CAP Theorem and Eventual Consistency
    • Key Characteristics of NoSQL Database systems
    • ACID vs BASE
  • 3. Cassandra Fundamentals
    • Distributed and Decentralized
    • Elastic Scalability
    • High Availability and Fault Tolerance
    • Tuneable Consistency
    • Row-Oriented
    • Schema-Free
    • High Performance
  • 4. The Cassandra Data Model
    • The Relational Data Model
    • A Simple Introduction
    • Clusters
    • Keyspaces
    • Hands-on Session
  • 5. Installation and Setup of Cassandra
    • Single Node Setup
    • Multi-Node Cluster Setup
    • Key Configurations for Cassandra
    • CLI and Hands-On with Cassandra
  • 6. Cassandra Modeling
    • Cassandra (Column Family NoSQL DB)
    • Key Concepts - Key Space - Column Family - Column Family Options - Wide Rows, Skinny Row - Column Sorting - Super Columns - Counter Column Family - Composite Keys and Columns - Time To Live -
    • Secondary Indexes in Cassandra
    • Difference between Custom Indexes and Secondary Indexes
    • Difference between Relational Modeling and Cassandra Modeling
    • Key Points to note while modeling a Cassandra Database
    • Patterns and Anit-Patterns in Cassandra Modeling