Amazon DynamoDB Global Tables icono

Amazon DynamoDB Global Tables Especializadodesde 2017

Una función que replica tablas de DynamoDB en múltiples regiones en una configuración activo-activo

Qué hace

Amazon DynamoDB Global Tables replica automáticamente tablas de DynamoDB en múltiples regiones de AWS en una configuración activo-activo. Las escrituras en cualquier región se replican automáticamente a todas las demás regiones en segundos. Esto proporciona acceso de lectura y escritura de baja latencia para usuarios globales y recuperación ante desastres multirregión.

Casos de uso

Se utiliza para aplicaciones globales que necesitan acceso de baja latencia en múltiples regiones, recuperación ante desastres con RPO cercano a cero, aplicaciones de juegos multirregión, plataformas de comercio electrónico globales, y cualquier aplicación que requiera datos consistentes disponibles en todo el mundo.

Analogía cotidiana

Piense en ello como una cadena de bibliotecas sincronizadas. Cuando se agrega un nuevo libro (dato) en cualquier sucursal (región), automáticamente aparece una copia en todas las demás sucursales en segundos. Los lectores (usuarios) siempre van a la sucursal más cercana y encuentran la información actualizada.

¿Qué son las Global Tables?

DynamoDB Global Tables es una función que proporciona replicación multirregión completamente administrada. Cuando habilita Global Tables, DynamoDB replica automáticamente los datos, las escrituras y las eliminaciones entre las regiones que seleccione. Cada región puede aceptar lecturas y escrituras, proporcionando una configuración verdaderamente activo-activo.

Replicación y consistencia

Las escrituras en cualquier región de réplica se propagan a todas las demás regiones típicamente en menos de un segundo. Global Tables utiliza resolución de conflictos basada en la última escritura gana (last-writer-wins). Para la mayoría de las aplicaciones, esto proporciona consistencia eventual entre regiones con un retraso de replicación muy bajo.

Primeros pasos

Para habilitar Global Tables, su tabla DynamoDB debe tener DynamoDB Streams habilitado. Luego, agregue réplicas en las regiones deseadas desde la consola o la API. DynamoDB se encarga de la sincronización inicial de datos y la replicación continua. No se requieren cambios en el código de la aplicación para lecturas y escrituras locales. Para más información, libros en Amazon también son útiles.

Aspectos a tener en cuenta

  • Se cobran unidades de capacidad de escritura por cada región de réplica. También se añaden los cargos de transferencia de datos de la replicación
  • La resolución de conflictos usa el método Last Writer Wins, así que las cargas de trabajo con actualizaciones simultáneas frecuentes del mismo elemento requieren consideraciones de diseño
CompartirXB!