The Future of Apache Cassandra is Cloud-Native

By Sam Ramji, Chief Strategy Officer, DataStax

Image: Pixabay

What we’re learning

We’ve learned about the structure and architecture of Cassandra as it relates to cloud deployment. This is helping us contribute to the community’s thinking on the architectural choices we will need to make together after the release of Cassandra 4.0.

Gateway

Astra clusters receive traffic through the gateway. Astra uses Envoy to route Cassandra binary port requests and simplify driver configuration. In cloud native configurations, having a single ingress IP is critical for managing connectivity with an elastic backend. This also reduces the number of open ports exposed. This enables Astra to support CQL in the cloud while being elastic and secure.

Operations

Cluster operations need to be automated. Astra does this with a pair of components: Cass Operator and Management API for Apache Cassandra (MAAC). Cass Operator is a Kubernetes Operator for Apache Cassandra and the MAAC is a Kubernetes sidecar.

Management

Metrics are essential for running Cassandra at scale. Astra uses a Metric Collector for Apache Cassandra (MCAC) to provide management functions that integrate with Kubernetes and cloud environments.

Deployment

Deployment is continuous in a Kubernetes environment. By relinquishing control of configuration changes to the operator, Astra is able to provide a more dynamic and trustworthy data layer. Astra uses cass-config-builder to drive configuration and NoSQLBench for continuous testing of the environment.

Closing thoughts

Our aim is to use our ten years of experience building and operating enterprise Cassandra deployments to build a world-class cloud-native service for Apache Cassandra.

DataStax is the company behind the massively scalable, highly available, cloud-native NoSQL data platform built on Apache Cassandra™.