Tablas globales de Amazon DynamoDB
¿Por qué utilizar las tablas globales de Amazon DynamoDB?
Las tablas globales de Amazon DynamoDB son una base de datos totalmente gestionada, sin servidor, multirregional y multiactiva. Las tablas globales ofrecen una disponibilidad del 99,999 %, una mayor resiliencia en las aplicaciones y una mejor continuidad empresarial. Como las tablas globales replican automáticamente sus tablas de Amazon DynamoDB en las regiones de AWS que elija, podrá lograr un rendimiento de lectura y escritura local y rápido.
En el raro caso de que se produzca un error en una sola región, no será necesaria la conmutación por error en la base de datos, ya que la arquitectura multiactiva de las tablas globales permite a los clientes leer y escribir en cualquier tabla de réplica. Las tablas globales también eliminan la difícil tarea de replicar datos entre regiones y resolver conflictos de actualización en cargas de trabajo multiactivas. Además, las tablas globales permiten que las aplicaciones conserven un alto nivel de disponibilidad, incluso en el raro caso de que se produzca aislamiento o deterioro de una región entera.
Puede configurar tablas globales en la Consola de administración de AWS con la Interfaz de la línea de comandos de AWS (AWS CLI) o con AWS CloudFormation. No es necesario realizar cambios en la aplicación al leer o escribir en una tabla global, ya que las tablas globales utilizan las mismas API de DynamoDB que las tablas de una sola región.
No existen costos anticipados o compromisos por el uso de las tablas globales y solo pagará por los recursos que use. Obtenga más información sobre la configuración de tablas globales en la Guía para desarrolladores de Amazon DynamoDB. Para obtener más información sobre los precios de las tablas globales, consulte las opciones de precios de Amazon DynamoDB bajo demanda y aprovisionadas.
Funcionamiento
Las tablas globales de DynamoDB se componen de varias tablas de réplica. Cada tabla de réplica existe en una región diferente, pero todas las réplicas tienen el mismo nombre y la misma clave principal. Cuando se escriben datos en cualquier tabla de réplica, DynamoDB replica automáticamente dichos datos en todas las demás tablas de réplica de la tabla global.
Por ejemplo, supongamos que su aplicación presta servicio a una gran base de clientes que abarca tres áreas geográficas: la Costa Este de EE. UU., Canadá y Europa Occidental. Sin tablas globales, tendría que crear una tabla en cada región de AWS y escribir código para replicar los cambios de datos en cada tabla de cada región.
Con las tablas globales, puede crear una tabla global con una tabla de réplica en las tres regiones más cercanas a cada área geográfica. DynamoDB replicará automáticamente los cambios de cualquier réplica en las réplicas de las demás regiones.
Las tablas globales permiten a los usuarios de la aplicación tener acceso de baja latencia a los datos sin importar dónde se encuentren. En el improbable caso de que una región de AWS deje de estar disponible temporalmente, sus clientes seguirán teniendo acceso a las tablas de réplica de las demás regiones.
Ventajas de la tabla global de Amazon DynamoDB
-
Zoom
-
Disney
Disney+ usa Amazon DynamoDB para incorporar contenido, metadatos y miles de millones de acciones de los clientes por día, lo que permite que los espectadores agreguen contenido a sus listas de reproducción, comiencen a ver un video y lo retomen en un dispositivo diferente o reciban recomendaciones sobre lo que pueden seguir viendo.
-
Snap Inc.
Snap Inc. ahorró significativamente en los costos anuales de infraestructura y habilitó una infraestructura rápida y confiable para la aplicación de mensajería multimedia Snapchat mediante el uso de Amazon DynamoDB.