Introduction to Apache Cassandra

1 vote, average: 5.00 out of 51 vote, average: 5.00 out of 51 vote, average: 5.00 out of 51 vote, average: 5.00 out of 51 vote, average: 5.00 out of 5
Please Log in or register to rate

Introduction to Apache Cassandra


The Cassandra (C*) NoSQL database is one of the most powerful and widely used non-relational databases available today. It is a fault tolerant, highly scalable database with tunable consistency that meets the demanding requirements of the “can’t fail, must scale” systems driving growth for many of the most successful enterprises of today. However, along with that capability comes a new data and programming model that many organizations lack the expertise to use in an optimal fashion.

This course provides a technical introduction to all the conceptual and practical areas needed to use Cassandra successfully. It is written expressly for the new capabilities in the C* 2.0, including CQL3.1 and the new DataStax Java driver V2. The course provides a solid foundation in the architecture and data model of C* and how to work with it. It covers CQL3 in detail, as well as important data modeling techniques to optimize your usage of the database. It includes in-depth coverage of the new Java driver for C*, as well as a full-scale application based on a stock-trading system (StockWatcher) that uses the driver.

After taking this course, you will be ready to work with Cassandra in an informed and productive manner, including using CQL3 and the new Java driver. You will be aware of some common pitfalls as well as best practices for creating your data model and applications. You will gain a clear understanding of how C* works, and be fully prepared to use it in production systems.

Course Information

Supported Platforms: Cassandra 2.0.6+ and the DataStax Java Driver 2.0.1+ on Linux Operating Systems (VM provided for labs).

Labs:  Minimum 50% hands-on labs.

Prerequisites: Reasonable Java experience for the Java driver labs, some knowledge of databases.

Skills Gained
  • Understand the motivation for non-relational data stores
  • Be familiar with Cassandra at a high-level
  • Be familiar with basic installation / setup of Cassandra, and how an installation is structured
  • Understand the Cassandra architecture, including the cluster structure and partitioners
  • Understand and use data replication and eventual consistency with Cassandra
  • Learn the basics of the Cassandra data model, and how to create good data models
  • Use CQL 3 to create tables and execute queries
  • Learn and use cqlsh
  • Know the standard CQL data types
  • Understand and use primary keys, compound primary keys, and composite partition keys
  • Understand and use collections, secondary indexes, counters, and batches
  • Understand and use Compare and Set (CAS) / Lightweight Transactions
  • Be comfortable with and use other Cassandra 2 features such as static columns
  • Understand the structure of the Java driver
  • Use the basic Java API to connect to and work with Cassandra
  • Use QueryBuilder to build dynamic queries
  • Use asynchronous queries
Course Topics
  • Introduction to Cassandra
  • Overview of Architecture and Data Model
  • The Cassandra Data Model
  • Data Consistency
  • How Things Work
  • The Java Driver

** see the attached syllabus for detailed outline

© Copyright - Skilit - Site by Dweb