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 optimización de su arquitectura en función de los patrones de acceso y almacenamiento de datos le ayudará a reducir 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: medio
Guía para la implementación
Para mejorar la sostenibilidad de las cargas de trabajo a largo plazo, utilice patrones de arquitectura que admitan las características de acceso y almacenamiento de datos para su carga de trabajo. Estos patrones lo ayudan a recuperar y procesar los datos de manera eficiente. Por ejemplo, utilice una arquitectura de datos moderna en AWS
Pasos para la implementación
-
Conozca las características de los datos: 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 las siguientes:
-
Tipo de datos: estructurados, semiestructurados y no estructurados
-
Crecimiento de datos: limitado, ilimitado
-
Durabilidad de los datos: persistentes, efímeros o transitorios
-
Patrones de acceso: lecturas o escrituras, frecuencia de actualización, con picos o constantes
-
-
Utilice patrones de arquitectura óptimos: utilice los patrones de arquitectura que mejor admitan los patrones de acceso y almacenamiento de datos.
-
Utilice servicios diseñados específicamente: utilice tecnologías que se adapten a su propósito.
-
Utilice tecnologías que funcionen de forma nativa con datos comprimidos.
-
Utilice servicios de análisis
diseñados específicamente para el procesamiento de datos en su arquitectura. Para obtener más información sobre los servicios de análisis diseñados específicamente de AWS, consulte AWS re:Invent 2022 - Building modern data architectures on AWS . -
Use el motor de base de datos que mejor admita su patrón de consulta dominante. Administre los índices de las bases de datos para que se hagan consultas de forma eficaz. Para obtener más información, consulte Bases de datos de AWS
y AWS re:Invent 2022 - Modernize apps with purpose-built databases .
-
-
Minimice la transferencia de datos: seleccione protocolos de red que reduzcan la cantidad de capacidad de red consumida en su arquitectura.
Recursos
Documentos relacionados:
-
Uso de COPY con formatos de datos de columnas con Amazon Redshift
-
Conversión del formato de registros de entrada en Kinesis Data Firehose
-
Mejora del rendimiento de las consultas en Amazon Athena con la conversión a formato de columnas
-
Monitoreo de la carga de base de datos con Performance Insights en Amazon Aurora
-
Monitoreo de la carga de base de datos con Performance Insights en Amazon RDS
Videos relacionados:
-
AWS re:Invent 2022 - Building data mesh architectures on AWS
-
AWS re:Invent 2023 - Deep dive into Amazon Aurora and its innovations
-
AWS re:Invent 2023 - Improve Amazon EBS efficiency and be more cost-efficient
-
AWS re:Invent 2023 - Optimizing storage price and performance with Amazon S3
-
AWS re:Invent 2023 - Building and optimizing a data lake on Amazon S3
-
AWS re:Invent 2023 - Advanced event-driven patterns with Amazon EventBridge
Ejemplos relacionados: