1
Overview of the Apache Cassandra DBMS
- Apache Cassandra in the NoSQL world.
- Apache Cassandra use cases.
- Things to consider when using Apache Cassandra.
- Apache Cassandra as a technical choice and an architecture.
2
Installing and getting started with Apache Cassandra
- Installation requirements (sources, platforms, etc.).
- Configuring Apache Cassandra.
- Setting up a topology cluster.
- Validating the installation.
Hands-on work
Installing Cassandra and testing that it works.
3
Databases in Apache Cassandra
- Reminder about different storage models of NoSQL.
- Implementation of the column-oriented data model.
- Objects in Apache Cassandra: Keyspace, column families, supercolumns, composite columns.
- Concrete example of implementation.
Hands-on work
Creating databases and working with the objects created.
4
Querying data in Apache Cassandra
- Using the declarative language CQL.
- Handling the CQL interactive client to carry out operations.
- Access Apache Cassandra via APIs.
- Different operations that can be performed on objects.
Hands-on work
Performing queries via the various Apache Cassandra access tools.
5
Administration and operation of Apache Cassandra
- Different administration tools (NodeTool).
- Supervision and monitoring of Apache Cassandra.
- Cluster monitoring.
- Importing and exporting data.
Hands-on work
Implementing supervision and monitoring for Apache Cassandra.
6
Development under Apache Cassandra
- Understanding and using the Thrift API.
- Examining an Apache Cassandra application.
- Objects in Apache Cassandra: Composite columns, ordered lists, spaced rows, secondary indices.
- Managing read/write consistency.
Hands-on work
Implementing the Thrift API.
7
Performance management in Apache Cassandra
- Indexing under Apache Cassandra.
- Optimal architecture for Apache Cassandra.
Hands-on work
Implementation of indexing in Apache Cassandra.