You, This Course and Us
  • You, This Course and Us
Introduction: Cassandra as a distributed, decentralized, columnar store
  • A Column-Oriented Database
  • Requirements For A Product Catalog System
  • What Is Cassandra?
  • Cassandra Vs HBase
Install And Set Up
  • Install Cassandra (Mac and Unix based systems)
  • Install the Cassandra Cluster Manager (Mac and Unix)
  • Install Maven On Your Machine
  • [For Linux/Mac OS Shell Newbies] Path and other Environment Variables
The Cassandra Cluster Manager
  • Create A Cassandra Cluster On Your Local Machine
  • Basic CCM Commands
The Cassandra Data Model
  • Columns And Column Families
  • Super Column Family And Keyspace
  • Comparing Cassandra With A Relational Database
Shell Commands
  • Connect To Cassandra And Create A Keyspace
  • Column Families And Their Properties
  • Modify Column Families
  • Insert Data Into A Column Family
  • Advanced Data Types: Collections And Counters
  • Update Simple And Collection Data Types
  • Manage Cluster Roles
Keys And Indexes: Primary Keys, Partition Keys, Clustering Key, Secondary Indexe
  • Partition Keys: Distributing Data Across Cluster Nodes
  • Partition Keys: Properties
  • Clustering Keys: Data Layout On A Node
  • Restrictions On Partition Keys
  • Restrictions On Clustering Keys
  • Secondary Indexes
  • Restrictions On Secondary Indexes
  • Allow Filtering
Tunable Consistency
  • Write Consistency Levels And Hinted Handoff
  • Read Consistency Levels
  • Replication Factors And Quorum Value
Storage Systems
  • Overview Of Cassandra Storage Components
  • The SSTable And Its Components
  • Row Cache And Key Cache
  • Anatomy Of A Write Request
  • Anatomy Of A Read Request And The Gossip Protocol
A Mini-Project: A Miniature Catalog Management System In Java
  • Overview And Basic Setup
  • Create A Session And Execute Our First Query
  • Create A Column Family
  • Check If A Column Family Has Been Created
  • Insert Data Into The Listings Column Family
  • Insert Data Into The Products Column Family
  • Search For Products
  • Delete A Listing
  • Update Mulitple Column Families Using Logged Batch