Modernización de la aplicación mediante la migración de un RDBMS a Amazon DynamoDB - 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.

Modernización de la aplicación mediante la migración de un RDBMS a Amazon DynamoDB

Ramkumar Ramanujam y Mahesh Kumar Vemula, Amazon Web Services (AWS)

Febrero de 2023 (historial del documento)

A medida que una organización expande su negocio, la carga de sus sistemas de información aumenta significativamente. Las medidas de optimización del rendimiento solo pueden ayudar a abordar este aumento de la demanda hasta cierto punto. A menudo, el aumento de la demanda lleva a un punto en el que la base de datos no puede gestionar la carga. Este problema es especialmente frecuente en las aplicaciones que se basan en un sistema de administración de base de datos relacional (RDBMS). Si bien los principales proveedores de RDBMS ofrecen formas de gestionar la carga del sistema mediante réplicas de lectura, duplicación de bases de datos, configuraciones primarias-secundarias y funciones similares, el costo y los requisitos de licencia de estas funciones pueden convertirse en un problema. Para las organizaciones que estén interesadas en investigar alternativas para el almacenamiento de datos, esta guía se centra en la migración de un RDBMS a Amazon DynamoDB.

La primera parte de esta guía proporciona una descripción general de las funciones y ventajas de DynamoDB. La segunda parte de la guía se basa en un estudio de caso de una aplicación que se migró de un RDBMS (Microsoft SQL Server) a DynamoDB. Proporciona ejemplos de código para abordar dos desafíos de la migración: asignar datos relacionales a la estructura de documentos de DynamoDB y a la recopilación de valores clave, y cambiar la capa de acceso a los datos de la aplicación para permitir las operaciones de creación, lectura, actualización y eliminación (CRUD) en DynamoDB.

Esta guía está dirigida a gerentes de programas o proyectos, administradores de bases de datos y arquitectos de bases de datos que tengan previsto migrar sus sistemas RDBMS a DynamoDB para cumplir sus requisitos de desarrollo rápido de aplicaciones (RAD) y alto rendimiento. La guía asume un conocimiento básico de las bases de datos relacionales y los conceptos de NoSQL, pero no requiere conocimientos ni experiencia en DynamoDB.