Cassandra logo
A partitioned row store. Rows are organized into tables with a required primary key.

What is Cassandra?

Partitioning means that Cassandra can distribute your data across multiple machines in an application-transparent matter. Cassandra will automatically repartition as machines are added and removed from the cluster. Row store means that like relational databases, Cassandra organizes data by rows and columns. The Cassandra Query Language (CQL) is a close relative of SQL.
Cassandra is a tool in the Databases category of a tech stack.
Cassandra is an open source tool with 5.2K GitHub stars and 2.3K GitHub forks. Here’s a link to Cassandra's open source repository on GitHub

Who uses Cassandra?

Companies
337 companies use Cassandra in their tech stacks, including Uber, Facebook, and Spotify.

Developers
231 developers use Cassandra.

Cassandra Integrations

Datadog, Kong, Buddy, Presto, and Redash are some of the popular tools that integrate with Cassandra. Here's a list of all 23 tools that integrate with Cassandra.

Why developers like Cassandra?

Here’s a list of reasons why companies and developers use Cassandra
Cassandra Reviews

Here are some stack decisions, common use cases and reviews by companies and developers who chose Cassandra in their tech stack.

Chris McFadden
Chris McFadden
VP, Engineering at SparkPost · | 5 upvotes · 6.1K views
atSparkPost
Amazon RDS for Aurora
Amazon DynamoDB
Cassandra

We migrated most of our APIs last year from using our self managed Cassandra cluster to a mix of Amazon DynamoDB and Amazon RDS for Aurora. This has reduced the operational overhead for our team and greatly improved the overall reliability of our service. The new dynamic capacity in DynamoDB has been super helpful for handling bursty traffic.

See more
Tobias Widmer
Tobias Widmer
CTO at Onedot · | 2 upvotes · 12K views
atOnedot
npm
Blueprint
Amazon S3
Apache Spark
Cassandra
TypeScript
Scala
Redux
React

Onedot is building an automated data preparation service using probabilistic and statistical methods including artificial intelligence (AI). From the beginning, having a stable foundation while at the same time being able to iterate quickly was very important to us. Due to the nature of compute workloads we face, the decision for a functional programming paradigm and a scalable cluster model was a no-brainer. We started playing with Apache Spark very early on, when the platform was still in its infancy. As a storage backend, we first used Cassandra, but found out that it was not the optimal choice for our workloads (lots of rather smallish datasets, data pipelines with considerable complexity, etc.). In the end, we migrated dataset storage to Amazon S3 which proved to be much more adequate to our case. In the frontend, we bet on more traditional frameworks like React/Redux.js, Blueprint and a number of common npm packages of our universe. Because of the very positive experience with Scala (in particular the ability to write things very expressively, use immutability across the board, etc.) we settled with TypeScript in the frontend. In our opinion, a very good decision. Nowadays, transpiling is a common thing, so we thought why not introduce the same type-safety and mathematical rigour to the user interface?

See more
Naresh Kancharla
Naresh Kancharla
Staff Engineer at Nutanix · | 2 upvotes · 3.2K views
atCyanogen
Cassandra

I use Cassandra because scales horizontally at ease. Provides availability and partition tolerance. Cassandra can be used only if we know upfront all the read patterns on the data.

See more
tim-thimmaiah
tim-thimmaiah
Cassandra

Stitch is a wrapper around a Cassandra database. It has a web application that provides read-access to the counts through an HTTP API. The counts are written to Cassandra in two distinct ways, and it's possible to use either or both of them:

  • Real-time: For real-time updates, Stitch has a processor application that handles a stream of events coming from a broker and increments the appropriate counts in Cassandra.

  • Batch: The batch part is a MapReduce job running on Hadoop that reads event logs, calculates the overall totals, and bulk loads this into Cassandra. Cassandra

See more
Linux
Docker
jQuery
AngularJS
React
Cassandra
MongoDB
MySQL
Zend Framework
Laravel

React AngularJS jQuery

Laravel Zend Framework

MySQL MongoDB Cassandra

Docker

Linux

See more
pvinay9
pvinay9
Cassandra

While we experimented with Cassandra in the past, we are no longer using it. It is, however, open for consideration in future projects. Cassandra

See more

Cassandra Alternatives & Comparisons

What are some alternatives to Cassandra?
HBase
Apache HBase is an open-source, distributed, versioned, column-oriented store modeled after Google' Bigtable: A Distributed Storage System for Structured Data by Chang et al. Just as Bigtable leverages the distributed data storage provided by the Google File System, HBase provides Bigtable-like capabilities on top of Apache Hadoop.
Hadoop
The Apache Hadoop software library is a framework that allows for the distributed processing of large data sets across clusters of computers using simple programming models. It is designed to scale up from single servers to thousands of machines, each offering local computation and storage.
Redis
Redis is an open source, BSD licensed, advanced key-value store. It is often referred to as a data structure server since keys can contain strings, hashes, lists, sets and sorted sets.
Couchbase
Developed as an alternative to traditionally inflexible SQL databases, the Couchbase NoSQL database is built on an open source foundation and architected to help developers solve real-world problems and meet high scalability demands.
MySQL
The MySQL software delivers a very fast, multi-threaded, multi-user, and robust SQL (Structured Query Language) database server. MySQL Server is intended for mission-critical, heavy-load production systems as well as for embedding into mass-deployed software.
See all alternatives

Cassandra's Stats