Amazon DynamoDB Global Tables のアイコン

Amazon DynamoDB Global Tables Especializado2017年〜

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

  • Write capacity unit charges apply per replica region. Data transfer charges for replication are also added
  • Conflict resolution uses Last Writer Wins, so design considerations are needed for workloads with frequent concurrent updates to the same item
共有するXB!