Cassandra for Developers
Duration
16
hours
Location
Online
Language
English
Code
EAS-012
Training for 7-8 or more people?
Customize trainings
for your specific needs
Description
Cassandra is an open source distributed, fault-tolerant, horizontally scalable, non-relational database management system featuring very fast writes and simple fast reads. It also has automatic data and node repair as well as SQL-like query language.Our training deals with Cassandra core concepts, data modeling and using CQL for queries. Not to mention API-based and ORM-mediated data access from applications. We focus on the fundamentals of Cassandra 2.0+ architecture, conceptual, logical and physical data modeling. The course includes technical introductions to all areas needed to use Cassandra for building scalable Java applications.
After completing the course, a certificate
is issued on the Luxoft Training form
is issued on the Luxoft Training form
Objectives
- Understand core Cassandra concepts and architecture
- Design data models for Cassandra
- Write CQL queries using basic types and collections
- Access to Cassandra from Java programs
- Learn about ORM-like libraries/frameworks for Cassandra
Target Audience
- Developers
- Architects
- Database designers
- Database administrators
Prerequisites
Basic Java programming skills. Unix/Linux shell familiarity. Experience with databases is optional.
Roadmap
- Core Cassandra concepts
- Cassandra local and cloud installation and configuring
- Cassandra architecture, replication, eventual consistency
- Write path, Hinted handoff
- Read path, Read repair, Node repair
- Compaction
- Cassandra Data Model
- Primary and partition keys
- CQL: Cassandra Query Language
- CQL data types, collections, nesting, expiring
- CQL queries
- Transactions
- Query-driven data modeling
- Data modeling best practices
- Table and key design
- Secondary Indexes
- Java driver architecture
- Basic Java API
- ORMs for Cassandra