Overview
YugabyteDB supports two primary multi-region deployment configurations:- 3+ Data Center (3DC) Deployment: Single cluster stretched across 3+ regions with synchronous replication
- xCluster Replication: Independent clusters with asynchronous replication
3DC Deployment (Synchronous Replication)
A single YugabyteDB universe deployed across 3 or more data centers with synchronous replication using Raft consensus.Architecture
- Data consistency: Global strong consistency
- Replication: Synchronous via Raft
- Failover: Automatic
- Write latency: Affected by WAN latency
- Use cases: Applications requiring strong consistency across regions
Prerequisites
- 3+ regions (or data centers)
- Low-latency network between regions (less than 100ms RTT recommended)
- RF ≥ 3 (typically RF=3 or RF=5)
- Stable WAN connectivity
Deploy 3DC Cluster with yugabyted
Preferred Region Configuration
Optimize read latency by setting a preferred region:Geo-Partitioning
Partition data by geography for lower latency:xCluster Replication (Asynchronous)
Two or more independent YugabyteDB universes connected via change data capture (CDC).Architecture
- Data consistency: Eventually consistent
- Replication: Asynchronous
- Failover: Manual (application-managed)
- Write latency: No WAN impact
- Use cases: Disaster recovery, active-active applications
Deployment Types
Unidirectional Replication
One-way replication from primary to standby:Bidirectional Replication
Two-way replication for active-active:Set Up xCluster Replication
(Optional) Set up bidirectional replication
For active-active, replicate from Cluster 2 to Cluster 1:
Monitor Replication Lag
- < 1 second: Real-time applications
- < 5 seconds: Most business applications
- < 60 seconds: Analytics/reporting
Read Replicas
Deploy read-only replicas in remote regions for low-latency reads.Deploy Read Replica Cluster
Configure Timeline-Consistent Reads
Multi-Cloud Deployment
Deploy across multiple cloud providers for maximum resilience.Network Configuration
VPN/VPC Peering
Set up secure network connectivity: AWS VPC Peering:Firewall Rules
Open required ports between regions:Performance Optimization
Minimize Cross-Region Traffic
- Use geo-partitioning to keep data local
- Set preferred regions for leader placement
- Use follower reads for read-heavy workloads
Optimize Network Latency
- Choose regions with low inter-region latency
- Use cloud provider backbone networks
- Enable compression for WAN traffic:
Monitor WAN Metrics
Key metrics:- Round-trip time (RTT) between regions
- Packet loss rate
- Bandwidth utilization
- Replication lag
Disaster Recovery
Backup to Multiple Regions
Failover Procedures
For 3DC deployment:- Automatic failover if region becomes unavailable
- No manual intervention required
- Cluster remains available with RF-2 nodes
- Update application connection strings
- Point to standby cluster
- Verify data consistency
- Switch xCluster direction when primary recovers
Best Practices
Choose the Right Deployment Model
Choose the Right Deployment Model
- 3DC: Use for strong consistency requirements
- xCluster: Use for disaster recovery or when WAN latency is high
- Read Replicas: Use for read-heavy workloads in distant regions
Network Planning
Network Planning
- Test inter-region latency before deployment
- Use dedicated interconnects when possible
- Plan for network redundancy
- Monitor bandwidth usage
Data Placement Strategy
Data Placement Strategy
- Use geo-partitioning for multi-tenant applications
- Set leader preferences to minimize latency
- Consider data sovereignty requirements
- Balance load across regions
Testing
Testing
- Test failover scenarios regularly
- Measure application latency from all regions
- Validate replication lag under load
- Simulate network partitions
Next Steps
Monitor Your Cluster
Set up monitoring for multi-region deployments
Backup & Restore
Configure cross-region backups

