SUS03-BP05: Uso de los patrones de software y las arquitecturas que mejor respaldan los patrones de almacenamiento y el acceso a los datos
Analice cómo se usan los datos en la carga de trabajo, cómo los consumen los usuarios, cómo se transfieren y cómo se almacenan. Utilice patrones y arquitecturas de software que admitan mejor el acceso a los datos y el almacenamiento para minimizar los recursos de computación, redes y almacenamiento necesarios para admitir la carga de trabajo.
Patrones comunes de uso no recomendados:
-
Supone que todas las cargas de trabajo tienen patrones similares de almacenamiento y acceso a los datos.
-
Solo utiliza un nivel de almacenamiento, asumiendo que todas las cargas de trabajo encajan en ese nivel.
-
Supone que los patrones de acceso a los datos se mantendrán coherentes a lo largo del tiempo.
-
Su arquitectura admite una posible ampliación de acceso a los datos, lo que provoca que los recursos permanezcan inactivos la mayor parte del tiempo.
Beneficios de establecer esta práctica recomendada: la selección y la optimización de su arquitectura en función de los patrones de acceso y almacenamiento de datos le ayudará a disminuir la complejidad del desarrollo y a aumentar la utilización general. Saber cuándo utilizar las tablas globales, las particiones de datos y el almacenamiento en caché le ayudará a disminuir la sobrecarga operativa y a escalar en función de sus necesidades de carga de trabajo.
Nivel de riesgo expuesto si no se establece esta práctica recomendada: Mediana
Guía para la implementación
Utilice los patrones de software y arquitectura que mejor se adapten a las características de sus datos y a sus patrones de acceso. Por ejemplo, utilice una arquitectura de datos moderna en AWS
Pasos para la implementación
-
Analice las características de los datos y los patrones de acceso para identificar la configuración correcta de sus recursos en la nube. Entre las características clave que se deben tener en cuenta se incluyen:
-
Tipo de datos: estructurados, semiestructurados, no estructurados
-
Crecimiento de datos: limitados, no limitados
-
Durabilidad de datos: persistentes, efímeros, transitorios
-
Patrones de acceso: lecturas o escrituras, frecuencia de actualización, con picos o constantes
-
-
Utilice los patrones de arquitectura que mejor admitan los patrones de acceso y almacenamiento de datos.
-
Let’s Architect! Modern data architectures
(Let’s Architect! Arquitecturas de datos modernas) -
Databases on AWS: The Right Tool for the Right Job
(Bases de datos de AWS: la herramienta adecuada para el trabajo adecuado.)
-
-
Use tecnologías que funcionen de forma nativa con datos comprimidos.
-
Utilice servicios de análisis
personalizados para el procesamiento de datos en su arquitectura. -
Use el motor de base de datos que mejor admita su patrón de consulta dominante. Administre sus índices de base de datos para garantizar una ejecución eficaz de las consultas. Para más detalles, consulte Bases de datos de AWS
. -
Seleccione protocolos de red que reduzcan la cantidad de capacidad de red consumida en su arquitectura.
Recursos
Documentos relacionados:
-
Formatos de archivo de compatibilidad con la compresión de Athena
-
Uso de COPY con formatos de datos de columnas con Amazon Redshift
-
Opciones de formato para las entradas y salidas de ETL en AWS Glue
-
Mejora del rendimiento de las consultas en Amazon Athena con la conversión a formato de columnas
-
Carga de archivos de datos comprimidos desde Amazon S3 con Amazon Redshift
-
Supervisión de la carga de bases de datos con Información sobre rendimiento en Amazon Aurora
-
Supervisión de la carga de bases de datos con Información sobre rendimiento en Amazon RDS
Vídeos relacionados:
-
Building modern data architectures on AWS
(Creación de arquitecturas de datos modernas en AWS)