Architecture

K8ssandra provides a collection of open-source components which handle the automated management of Apache Cassandra clusters deployed on Kubernetes.

Apache Cassandra is a distributed NoSQL database with a focus on availability and partition tolerance. Historically provisioning and managing the day to day upkeep of this distributed systems has been daunting for operations teams and developers. With the common control-plane of Kubernetes and advanced automation K8ssandra provides a trivial way to install and manage Apache Cassandra. Furthermore K8ssandra automates the deployment of the Stargate data API gateway to open Apache Cassandra to a new group of developers looking to leverage REST, Document, and GraphQL APIs over the standard CQL protocol.

Below you will find an architecture diagram for the entire K8ssandra stack. Multiple installation of K8ssandra are possible within a single Kubernetes cluster with Kubernetes namespaces as a logical boundary. Through intuitive and customizable Helm charts installation and upgrades are simple. For further details on K8ssandra’s individual components explore the links below.

K8ssandra Architecture

The K8ssandra Stack


Cassandra

Apache Cassandra, the core of K8ssandra.

Monitoring

How do you know if your cluster is healthy?

Repairs

Anti-entropy for your data, necessary for partition tolerant distributed systems.

Backups

Ready for when the unthinkable happens.

Stargate

Data gateway platform with REST, GraphQL, and Document APIs in front of Apache Cassandra.


Last modified January 15, 2021: cass-operator upgrade (#188) (f213a4e)