Hello Everyone ,
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? 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)?
Performance: How can I manage the difficulties of cross-region latency while optimising performance? Should I investigate any particular networking configurations or optimisations to minimise latency during inter-regional communication?
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?
Any advice, settings, or materials from your gen ai knowledge base would be very beneficial.
Thank you in advance for your help and support.