Las tablas globales se basan en la presencia global de Amazon DynamoDB para proporcionar una base de datos activa y completamente administrada en varias regiones y ofrecer un rápido rendimiento de las operaciones locales de lectura y escritura para aplicaciones globales a gran escala. Las tablas globales replican de forma automática las tablas de DynamoDB en las regiones de AWS elegidas.
Las tablas globales eliminan la difícil tarea de replicar datos entre regiones y resolver conflictos de actualización, lo que le permite centrarse en la lógica de negocio de su aplicación. Además, las tablas globales permiten que las aplicaciones conserven un alto nivel de disponibilidad, incluso en el improbable caso de que se produzca el aislamiento o el deterioro de una región entera.
Puede configurar las tablas globales en la consola de administración o en la CLI de AWS. No se necesitan cambios en la aplicación porque las tablas globales usan las API de DynamoDB existentes. No existen costos anticipados o compromisos por usar las tablas globales y paga solo por los recursos aprovisionados. Obtenga más información sobre la configuración de las tablas globales en la Guía del desarrollador de DynamoDB.
Funcionamiento
Una tabla global de DynamoDB se compone de varias réplicas de tabla (una por región de AWS) que DynamoDB trata como una única unidad. Cada réplica tiene el mismo nombre de tabla y el mismo esquema de clave principal. Cuando una aplicación escribe datos en una réplica de tabla de una región, DynamoDB propaga la escritura a otras réplicas de tablas de otras regiones de AWS de forma automática.

Por ejemplo, supongamos que tiene una gran base de clientes que abarca tres áreas geográficas: la Costa Oeste de EE. UU., la Costa Este de EE. UU. y Europa Occidental. Los clientes pueden actualizar la información de sus perfiles a través de la aplicación. Sin una solución de replicación administrada, podría escribir código para replicar cambios de datos en las tablas para cada una de esas regiones. Sin embargo, esto supondría una tarea ardua y lenta.
Beneficios
La replicación activa múltiple asegura que las actualizaciones hechas en cualquier región se propaguen a otras regiones y que los datos en todas las regiones sean eventualmente consistentes. Esto significa que las tablas a las que acceda a través de la aplicación distribuida globalmente siempre estén actualizadas.
Las tablas globales le permiten que lea y escriba sus datos localmente al ofrecer una latencia de milisegundos de un solo dígito para su aplicación distribuida globalmente a cualquier escala.
Las tablas globales eliminan la complejidad y las molestias operacionales de implementar y administrar las tablas disponibles de manera global en DynamoDB. Simplemente puede seleccionar las regiones en las que necesite que se repliquen sus datos y DynamoDB se encarga del resto. Las aplicaciones acceden a las tablas globales mediante las API y puntos de conexión DynamoDB existentes.
Las tablas globales pueden ayudar a que las aplicaciones permanezcan disponibles y con un rendimiento elevado para permitir la continuidad de las actividades. Si una única región de AWS se aísla o se degrada, su aplicación puede redirigir a una región diferente y realizar lecturas y escrituras en una réplica de tabla diferente. Puede aplicar lógica empresarial personalizada para determina cuándo se redirigen las solicitudes a otras regiones. DynamoDB realiza un seguimiento de las tareas de escritura que se han realizado, pero aún no han sido propagadas a todas las réplicas de tablas. Cuando la región vuelve a estar en línea, DynamoDB reanuda la actividad al propagar cualquier tarea de escritura pendiente desde la región a las réplicas de tablas de otras regiones y viceversa.
Cualquier cambio realizado en cualquier elemento de una réplica de tabla es replicado en todas las réplicas contenidas en la misma tabla global. En una tabla global, un elemento que acaba de ser escrito se propaga a todas las réplicas de tabla en un segundo. Además, en una tabla global cada réplica de tabla almacena el mismo grupo de elementos de datos. DynamoDB no admite la replicación parcial de únicamente algunos elementos. Si las aplicaciones actualizan el mismo elemento en diferentes regiones al mismo tiempo, pueden producirse conflictos. Para ayudar a asegurar la consistencia final, las tablas globales de DynamoDB utilizan una reconciliación “last-writer-wins” (el último en escribir gana) entre actualizaciones simultáneas, en el que DynamoDB intenta determinar la escritura más reciente. Gracias a este mecanismo de resolución de conflictos, todas las réplicas coinciden en la actualización más reciente y convergen hacia un estado en el que todas tienen datos idénticos.
Introducción
Póngase en marcha al convertir sus tablas existentes en tablas globales, o al crear una nueva tabla global mediante la consola de DynamoDB o la CLI de AWS.
Prácticas recomendadas
Historias de clientes

“Cuando comenzó la pandemia de COVID-19, había una gran demanda de servicios de audio y video. A principios de 2020, presenciamos un crecimiento sin precedentes del uso de estos servicios, cuyo número de participantes, tanto existentes como nuevos con la necesidad de conectarse de forma virtual, creció de 10 millones que se reunían a diario a 300 millones. Al final pudimos controlar este crecimiento con Amazon DynamoDB para reuniones por Zoom. La utilización de las tablas globales de DynamoDB con el modo bajo demanda nos permitió escalar prácticamente sin tener límites ni problemas de rendimiento, incluso durante el pico repentino del uso”.
Yasin Mohammed, administrador de ingeniería, Operaciones en la nube en Zoom Video Communications, Inc.

Consulte la guía para desarrolladores de DynamoDB.

Obtenga acceso instantáneo a la capa gratuita de AWS.

Comience a crear tablas globales de DynamoDB en la consola de DynamoDB.