The Best Methods for Growing K8ssandra Clusters in a Kubernetes Environment with Multiple Regions

Hello Everyone :hugs:,

I’m looking for advice on scaling best practices, specifically in a multi-region arrangement, as I work on deploying a K8ssandra cluster in a Kubernetes context. Ensuring high availability and performance across several geographies while preserving data consistency and dependability is my primary objective.

Here’s some background on my current configuration:

  • Kubernetes Platform: Utilising GKE and having clusters in the US East and US West regions.
  • Sandra K8 Current version: 1.3.0
  • Cassandra Setup: Each area has a three-node cluster, and the replication factor is set to three.

My main worries are:

Replication and Consistency: How should Cassandra’s replication be configured across regions to provide low-latency reads and writes as well as data consistency? :thinking: Do I need to raise the replication factor or should I think about making specific adjustments to the consistency levels (such as EACH_QUORUM and LOCAL_QUORUM)? :thinking:

Performance: How can I manage the difficulties of cross-region latency while optimising performance? :thinking: Should I investigate any particular networking configurations or optimisations to minimise latency during inter-regional communication? :thinking:

Failover Strategy: What is the best way to guarantee a smooth transition to the other area in the event that one goes down? In this case, how should I set up Cassandra and Kubernetes to prevent losing data or experiencing service outages? :thinking:

Any advice, settings, or materials from your gen ai knowledge base would be very beneficial.

Thank you in advance for your help and support.