We may earn an affiliate commission when you visit our partners.

Cassandra

Save
May 1, 2024 Updated June 4, 2025 19 minute read

An Introduction to Apache Cassandra

Apache Cassandra is a highly scalable, open-source, distributed NoSQL database management system designed to handle massive amounts of data across many commodity servers, providing high availability with no single point of failure. Its architecture allows it to be fault-tolerant, meaning that the failure of one or more servers does not disrupt the entire system. Cassandra was initially developed at Facebook to power their Inbox Search feature and was open-sourced in 2008, eventually becoming a top-level Apache Software Foundation project. This powerful database is built for applications that require constant uptime, linear scalability, and the ability to manage large, active datasets.

Path to Cassandra

Take the first step.
We've curated eight courses to help you on your path to Cassandra. Use these to develop your skills, build background knowledge, and put what you learn to practice.
Sorted from most relevant to least relevant:

Share

Help others find this page about Cassandra: by sharing it with your friends and followers:

Reading list

We've selected 24 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Cassandra.
As the most up-to-date edition of the definitive guide, this book must-read for gaining a comprehensive understanding of modern Cassandra. It covers the latest features, best practices, and integrations, making it essential for professionals and advanced students working with Cassandra today. It's a primary reference and often used as a textbook.
Must-read for anyone who wants to design and build data-intensive applications. It covers a wide range of topics, including data modeling, storage systems, and distributed systems.
Must-read for anyone working with data systems, including Cassandra. It provides in-depth coverage of the challenges and trade-offs in building scalable and reliable applications. It's highly relevant for understanding the design principles behind Cassandra and how to use it effectively in complex systems. Considered a contemporary classic.
Comprehensive guide to Java concurrency. It covers a wide range of topics, including thread synchronization, thread pools, and locks.
Aimed at intermediate users, this book delves into building, managing, and configuring high-performing Cassandra databases. It covers optimization, integration with other tools, and advanced features like CQL3 and lightweight transactions. is valuable for those who want to deepen their understanding and work with Cassandra in a production setting.
Must-read for anyone who wants to write efficient and effective Java code. It covers a wide range of topics, including object-oriented design, concurrency, and performance.
This handbook focuses on building, configuring, tuning, and securing Apache Cassandra databases from an administrative perspective. It covers essential day-to-day topics like backup, recovery, and performance optimization. It's a valuable resource for database administrators and those managing Cassandra deployments.
The second edition of the definitive guide, updated for Cassandra 3.0. While the 3rd edition is preferred for the latest updates, this edition is still a valuable resource for understanding the core concepts and architecture of Cassandra. It provides a solid foundation before moving to the latest version. It can be used as a reference or for historical context.
Provides a practical introduction to Apache Cassandra, starting with installation and covering data modeling, CQL, and advanced features. It uses a real-world example application to explore topics, making it useful for those who learn by doing. It's suitable for beginners and those with some database experience looking to get hands-on with Cassandra.
Great introduction to NoSQL databases. It covers a wide range of NoSQL databases, including Cassandra.
Great resource for anyone who wants to learn about the performance of web applications. It covers a wide range of topics, including HTTP, caching, and load balancing.
An earlier edition of 'Mastering Apache Cassandra', this book covers building and managing Cassandra with a focus on performance and integration. While the third edition is more current, this version still offers valuable insights into intermediate and advanced Cassandra topics. Can be used for additional depth on specific areas.
This textbook focuses specifically on distributed database systems, covering architectures, design, query processing, and transaction management in distributed environments. It provides a deeper understanding of the theoretical underpinnings relevant to Cassandra's distributed nature.
Discusses the principles of building scalable, real-time data systems, often involving technologies like Cassandra. It provides a broader perspective on the challenges and patterns in big data architecture. While not solely focused on Cassandra, it offers valuable context for its use in large-scale systems.
Introduces developers to using Apache Cassandra with various programming languages (Java, PHP, Python, JavaScript) and covers the Cassandra Query Language (CQL). It's helpful for those looking to develop applications that interact with Cassandra and understand its non-relational design. While an older publication, the programming concepts remain foundational.
A comprehensive textbook on distributed systems, covering fundamental concepts like communication, processes, naming, synchronization, consistency, and fault tolerance. Understanding these principles is crucial for comprehending how Cassandra, as a distributed database, operates effectively. provides essential background knowledge for advanced learners.
The original edition of 'Cassandra: The Definitive Guide'. While significantly older and covering earlier versions of Cassandra (0.7), this book is considered a classic for its explanation of Cassandra's core principles and architecture before the introduction of CQL. It's valuable for understanding the historical context and foundational design of Cassandra.
Offers a fast-paced, step-by-step guide to the core concepts and architecture of Cassandra. It's a good starting point for beginners to grasp the fundamentals and understand how to handle large amounts of data. While published in 2015, the essential concepts covered remain relevant for gaining initial familiarity.
Explores a variety of modern databases, including Cassandra, providing a hands-on introduction to each. It's helpful for understanding Cassandra in the context of other NoSQL databases and learning their strengths and weaknesses. Provides a good comparative overview.
An earlier edition of 'Learning Apache Cassandra', this book also covers the basics of installing and using Cassandra, data modeling, and CQL. While superseded by the second edition, it can still be a helpful resource for beginners looking for an alternative perspective or slightly older versions of Cassandra. More valuable as additional reading than a primary reference for current versions.
Provides a high-level overview of the NoSQL landscape, explaining the different categories of NoSQL databases and their use cases. While not specific to Cassandra, it provides essential background knowledge on why NoSQL databases like Cassandra are used and where they fit in the database world. It's a good prerequisite read for understanding the context of Cassandra within NoSQL.
This concise book provides a brief overview of Apache Cassandra. It can serve as a quick introduction to the basic concepts for those who need a high-level understanding before diving into more detailed resources. Useful for getting a general idea of what Cassandra is and its purpose.
Table of Contents
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser