Estrategias de enrutamiento para tablas globales - AWS Guía prescriptiva

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Estrategias de enrutamiento para tablas globales

Quizá la parte más compleja de la implementación de una tabla global sea administrar el enrutamiento de las solicitudes. Las solicitudes deben pasar primero de un usuario final a una región elegida y enrutada de alguna manera. La solicitud encuentra una pila de servicios en esa región, incluida una capa de procesamiento que puede consistir en un balanceador de carga respaldado por una AWS Lambda función, un contenedor o un nodo de Amazon Elastic Compute Cloud (Amazon EC2), y posiblemente otros servicios, incluida quizás otra base de datos. Esa capa de procesamiento se comunica con DynamoDB. Para ello, debe utilizar el punto final local de esa región. Los datos de la tabla global se replican en las demás regiones participantes y cada región dispone de una pila similar de servicios en torno a su tabla de DynamoDB.

La tabla global proporciona a cada pila de las distintas regiones una copia local de los mismos datos. Podría considerar la posibilidad de diseñar para una única pila en una única Región y prever la realización de llamadas remotas al punto de conexión de DynamoDB de una Región secundaria si se produce algún problema con la tabla de DynamoDB local. Esta no es la mejor práctica. Las latencias asociadas al acceso entre regiones pueden ser 100 veces superiores a las del acceso local. Una back-and-forth serie de 5 solicitudes puede tardar milisegundos cuando se realiza de forma local, pero segundos cuando se cruza el mundo. Es mejor enrutar al usuario final a otra región para que se procese. Para garantizar la resiliencia, necesita la replicación en varias regiones: la replicación de la capa de procesamiento y la capa de datos.

Existen numerosas técnicas para enrutar una solicitud de un usuario final a una región para su procesamiento. La elección correcta depende del modo de escritura y de las consideraciones de conmutación por error. En esta sección se analizan cuatro opciones: impulsada por el cliente, capa de cómputo, Amazon Route 53 y. AWS Global Accelerator