With multi-Region replication, you can replicate your data with fully-managed, active-active replication across the AWS Regions of your choice. Multi-region Replication improves both availability (up to 99.999%) and resiliency from regional degradation while also providing low latency local reads and writes for multi-Region applications. Since all Regions in your keyspace can serve reads and writes, in the rare event of a single AWS Region degradation, you can recover by simply re-directing your application to a different Region in your multi-Region keyspace without any impact to your application's performance or scale. As a fully-managed capability, multi-Region replication also eliminates the need to build complex failover logic and the difficult work of resolving update conflicts and correcting for data divergence issues.
When you create a multi-Region keyspace, it consists of multiple replica keyspaces (one per AWS Region) that are treated as a single unit. Every Region has the same table schema. When an application writes data in one Region, Keyspaces uses storage-based asynchronous replication to propagate the writes across Regions typically in less than one second, with no impact to your application's availability. Replication in Keyspaces has little to no impact on your database queries since it does not share compute resources, which allows your applications to support high write throughput or bursty use cases.
If applications update the same data in different Regions at about the same time, conflicts can arise. To help ensure eventual consistency, Keyspaces uses a cell-level timestamps and a last-writer-wins reconciliation between concurrent updates. Conflict resolution is fully managed and happens in the background without any impact to application's availability. In the unlikely event of a single-Region failure, you can simply point your application to one of the healthy Regions in your multi-Region keyspace. As all Regions in a multi-Region keyspace support both reads and writes, there is no impact to your application's availability. Keyspaces keeps track of any writes that have been performed on your multi-Region keyspace but has not been yet propagated to all replica Regions. Once the Region comes back online, Keyspaces automatically syncs any missing data changes allowing you to recover without any impact to your application's availability.
You can create a new multi-Region keyspace with just a few clicks in the AWS Management Console or by using the AWS SDK or CLI, and more information is available in Keyspaces documentation.