Elección de un sistema de almacenamiento de datos de Azure

El sistema de almacenamiento de datos es fundamental para el éxito de las aplicaciones y, por consiguiente, para el de su empresa.

Un sistema de almacenamiento de datos bien diseñado es:

  • Rápido y fácil de implementar.
  • Fácil de escalar para controlar el crecimiento de los datos.
  • Con capacidad de respuesta y rendimiento.
  • Muy disponible y resistente a errores.
  • Asequible.

Una consideración fundamental es saber si el diseño se escala bien cuando crecen los datos. Piense en una aplicación que genera 6 terabytes (TB) de datos el primer mes y que dicha cantidad aumenta a una tasa del 10 % anual. El siguiente grafo muestra cómo se acumulan los datos con el tiempo:

A line graph showing terabytes created over time, from 6 T B after one month to 249 after three years. The 10 percent growth rate steepens the slope over time.

Después de tres años, hay 249 TB de datos. La tasa de crecimiento del 10 % inclina considerablemente la pendiente a lo largo del tiempo.

Tenga en cuenta que este ejemplo no es atípico. Los datos crecen a medida que se agregan clientes y a medida que estos agregan datos. También puede crecer debido a las mejoras de la aplicación. Los sistemas que están bien diseñados controlan este crecimiento de datos correctamente, tienen capacidad de respuesta y son resistentes, además de asequibles.

Diseño de un sistema de almacenamiento de datos

Para diseñar un sistema de almacenamiento de datos en Azure, as aconsejable que aprenda a usar la gran cantidad de servicios de Azure para diversas aplicaciones y objetivos. Cubrir las necesidades de almacenamiento de datos puede requerir una combinación de productos. Por ejemplo, podría mantener los datos a los que rara vez accede en servicios de bajo costo y los datos a los que accede con frecuencia en servicios de mayor costo, pero con menores tiempos de acceso.

En los artículos de la tabla siguiente se describen siete arquitecturas del sistema para aplicaciones web. Estos sistemas pueden controlar ingentes cantidades de datos y son resistentes a los errores del sistema. Estas arquitecturas usan Azure Table Storage, Azure Cosmos DB, Azure Data Factory y Azure Data Lake Storage.

Estos ejemplos pueden ayudarle a diseñar un sistema de almacenamiento de datos que se ajuste a sus aplicaciones. La siguiente matriz de funcionalidades proporciona los vínculos a los artículos y resume las ventajas e inconvenientes de cada arquitectura:

Arquitectura Ventajas Inconvenientes
Aplicación web de dos regiones con conmutación por error de Table Storage Fácil implementación, costo Resistencia limitada, solo dos regiones de Azure
Aplicación web de varias regiones con replicación personalizada de Table Storage Resistencia Tiempo de implementación y dificultad
Almacenamiento mínimo: fuente de cambios para replicar datos Resistencia, rendimiento, retención de datos basada en el tiempo Escalabilidad, tiempo de implementación

Colaboradores

Microsoft mantiene este artículo. Originalmente lo escribió el siguiente colaborador.

Autor principal:

  • Nabil Siddiqui | Arquitecto de soluciones en la nube: innovación digital y de aplicaciones

Pasos siguientes