docs/content/v2.25/explore/multi-region-deployments/_index.md
YugabyteDB supports a rich set of multi-region deployment topologies. This section explains some of these deployments. The predominant deployments include:
The following table summarizes these different multi-region deployments in YugabyteDB along with some of their key characteristics.
| Default | Geo-partitioning | xCluster | Read replicas | |
|---|---|---|---|---|
| Replication | Synchronous | Synchronous | Asynchronous | |
| (unidirectional and bidirectional) | Asynchronous | |||
| (unidirectional only) | ||||
| Data residency | All data replicated across regions | Data partitioned across regions. | ||
| Partitions replicated inside region. | All data replicated inside region. | |||
| Configure per-table cross-region replication. | All data replicated in primary region. | |||
| Cluster-wide asynchronous replication to read replicas. | ||||
| Consistency | Transactional | Transactional | Transactional | Timeline consistency |
| Write latency | High latency | Low latency | Low latency | N/A |
| Read latency | High latency | Low latency | ||
| (when queried from nearby geography) | Low latency | Low latency | ||
| Schema changes | Transparently managed | Transparently managed | Transparently managed (Limitations) | Transparently managed |
| RPO | No data loss | No data loss | ||
| (partial unavailability possible) | Some data loss | No data loss |
The deployment types are explained in the following sections.
{{<index/block>}}
{{<index/item title="Synchronous multi region" body="Distribute data synchronously across regions." href="synchronous-replication-ysql/" icon="fa-thin fa-circle-nodes">}}
{{<index/item title="xCluster" body="Asynchronous replication across regions." href="../going-beyond-sql/asynchronous-replication-ysql/" icon="fa-thin fa-clone">}}
{{<index/item title="Row-level geo-partitioning" body="Pin data to regions for compliance and lower latencies." href="row-level-geo-partitioning/" icon="fa-thin fa-earth-europe">}}
{{<index/item title="Read replicas" body="Improve read latencies using read-only replicas." href="read-replicas-ysql/" icon="fa-thin fa-book-open">}}
{{</index/block>}}