MODULE 1 – GETTING STARTED WITH CASSANDRA
- Transactions, ACIDity, Schema, Two Phase Commit, Sharding and Share Nothing Architecture, Feature Based, Key Based, Lookup Table
Based, NoSQL Databases, Brewers CAP Theorem, Cassandra Definition and Features, Distributed and Decentralised, Elastic Scalability, High
Availability and Fault Tolerance, Tuneable Consistency, Strict Consistency, Casual Consistency, Weak (Eventual Consistency), Column
Orientation, Schema Free, High Performance, USE Cases for Cassandra, Cassandra Installation.
MODULE 2 – UNDERSTANDING CASSANDRA DATA MODEL
- Installing Cassandra, Running the Command-Line Client Interface, Basic CLI Commands, Help, Connecting to a Server, Describing the
Environment, Creating and Keyspace and Column Family, Writing and Reading Data, The Relational Data Model, Simple Introduction, Cluster,
Keyspaces, Column Families, Column Family Options, Columns, Wide Rows, Skinny Rows, Column Sorting, Super Columns, Composite Keys,
Design Differences between RDBMS and CASSANDRA, Query Language, Referential Integrity, Secondary Indexes, Sorting, DeNormalisation,
Design Patterns, Materialized Views.
MODULE 3 – UNDERSTANDING CASSANDRA ARCHITECTURE
-
System Keyspace, Peer-To-Peer, Gossip and Failure Detection, Anti-Entropy and Read Repair, Memtables, SSTables, and Commit Logs, Hinted
Handoff, Compaction, Bloom Filters, Tombstones, Staged Event-Driven Architecture (SEDA), Read, Mutation, Gossip, Response, Anti-Entropy,
Load Balance, Migration, Streaming, Managers and Services, Casssandra Daemon, Storage Service, Messaging Service, Hinted Handoff
Manager
MODULE 4 - CREATING SAMPLE APPLICATION
- Database Design, Sample Application RDBMS Design, Sample Application Cassandra Design, Application Code, Creating Database, Loading
Schema, Data Structures, Setting Connections, Population of database, Application Features
MODULE 5 - CONFIGURING , READING AND WRITING DATA IN CASSANDRA
- Keyspaces, Replicas, Replica Placement Strategy, Replication Factor, Partitioner, Snitches, Creating Clusters, Dynamic Ring Participation,
Security, Miscellaneous Settings, Additional Tools, Query differences between RDBMS and Cassandra, Basic Write Properties, Consistency
Level, Basic Read Properties, API's, Set Up and Inserting Data, Slice Predicate, Get Range Slices, Multiget Slice, Deleting, Programmatically
Defining Keyspaces and Column Families.
MODULE 6 -INTEGRATING CASSANDRA WITH HADOOP
- Hadoop, MapReduce, Cassandra Hadoop Source Package, Outputting Data to Cassandra, PIG, HIVE, Use Cases
MODULE 7 - CQL
- Data Definition language(DDL) Statements, Data Manipulation Language (DML), Create and modify Users, User permission, Capture CQL
output to a file, Import and export data, CQL scripts from within CQL, CQL Scripts from the command prompt.
MODULE 8 - CLIENTS AND LIVE PROJECT
- Basic Client API, Thrift, Thrift Support for Java, Exceptions, Thrift Summary, Cassandra Web Console, Hector (Java), Features, Hector API,
MODULE 8 - ADDITIONAL ADMIN TOPICS
- Data migration, Fault detection, Troubleshooting, Tuning query and overall DB performance, Backups & restore, High availability, Business
continuity, Connectivity, Monitoring, Compactation, Anti Entropy Operations,
MODULE 8 - Sample Project