Immerse yourself in the expansive world of Cassandra, a leading NoSQL database. This course encompasses the essential elements of Cassandra, delving deep into its architecture, data model, and CQL. Through hands-on labs, developers will experience firsthand the practical aspects of data modeling and the intricate internals of Cassandra, setting the stage for advanced database applications.
Embark on a comprehensive journey through Cassandra, the renowned NoSQL database solution. Designed specifically for developers, this intensive training covers:
• Foundation Knowledge: Grasp the fundamentals of Big Data and NoSQL, including the pivotal CAP theorem and NoSQL's ideal use cases.
• Dive into Cassandra: Get acquainted with Cassandra's architecture, principles, and the nuances of its data model.
• Hands-on with CQL: Understand the Cassandra Query Language, focusing on data layout, TTL, querying, updates, and collections.
• Advanced Data Modeling: Delve into secondary indexes, composite keys, time series data, and best practices.
• Interact using Java: Explore Cassandra's Java driver, with an emphasis on CRUD operations and asynchronous queries.
• Unveil the Internals: Uncover what makes Cassandra tick, including sstables, memtables, and the intricacies of read/write paths.
• Administration and Optimization: Get insights into the best practices for setting up and optimizing Cassandra, ensuring robust performance and reliability.
• Comfortable in Java programming language.
• Comfort with the Linux environment: Familiarity with command line operations and file editing using vi or nano.
*We customize the course outline and content to your specific needs and relevant use cases.
1. Introduction to Big Data / NoSQL:
• Overview of NoSQL
• Grasping the CAP theorem
• Identifying the ideal NoSQL scenarios
• Insights into columnar storage and the NoSQL ecosystem
2. Cassandra Basics:
• Understanding design and architecture
• Learning about nodes, clusters, and datacenters
• Interacting with keyspaces, tables, rows, and columns
• Hands-on lab: Interacting with Cassandra via CQLSH
3. Data Modeling – Part 1:
• Delving into CQL
• Working with different CQL data types and primary keys
• Experimenting with collections and data layout
• Lab: Engaging data modeling exercises using CQL
4. Data Modeling – Part 2:
• Exploring secondary indexes and composite keys
• Mastering time series data and related best practices
• Labs: Creating and using indexes; modeling time series data
5. Data Modeling Labs:
• Group sessions on designing and modeling
• Delving into multiple use cases from varied domains
• Implementing a selected scenario
6. Cassandra Drivers:
• Introduction to Cassandra's Java driver
• Conducting CRUD operations using Java
• Lab: Leveraging Java API for Cassandra
7. Cassandra Internals:
• Deep dive into the core of Cassandra's design
• Understanding sstables, memtables, and caching
8. Administration:
• Selecting the right hardware
• Exploring Cassandra distributions
• Delving into best practices for maintenance and optimization
• Lab: Installing Cassandra and benchmarking
9. Bonus Lab:
• Creating a music service akin to Pandora/Spotify using Cassandra.
Hands-on learning with expert instructors at your location for organizations.
Master new skills guided by experienced instructors from anywhere.