NoSQL database management system designed to handle large amounts
of data across many commodity servers.
Apache Cassandra is a free and open-source, distributed, wide
It provides high availability with no single point of failure.
Cassandra is an incredibly popular database that underpins
heavy-load applications like Facebook, twitter, Netflix and more
Cassandra is a very scalable and resilient database that is easy
to master and simple to configure, providing neat solutions for
quite complex problems.
Cassandra is linearly scalable, can increase the number of nodes
in the cluster.
Cassandra has many similarities to relational databases.
Both use tables as a basic data structure. Tables are made up of
columns that store attributes. Cassandra uses data types that would
be familiar to a relational database developer, such as Integer,
Fair Care, and Date.
Accommodates all possible data formats - structured,
semi-structured, and unstructured, as per your need
The design goal of Cassandra is to handle big data workloads
across multiple nodes without any single point of failure.
Cassandra uses the Gossip Protocol
Lowers admin overhead
Rapid writing and lightning-fast reading
Helps solve complicated tasks with ease
Increase costs for a DevOps
Cassandra - Architecture
All the nodes in a cluster play the same role. Each node is
independent and at the same time interconnected to other nodes.
When a node goes down then read/write done through other nodes in
Each node in a cluster can accept read and write requests
regardless of where the data is actually located in the cluster.
The commit log is a crash-recovery mechanism in Cassandra. Every
write operation is written to the commit log.
A mem-table is a memory-resident data structure. After commit
log, the data will be written to the mem-table.