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:
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 tres 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 y App de Azure Service.
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
- Selección de un enfoque de almacenamiento de datos en Azure
- Desarrollo con Azure Cosmos DB for Table y Azure Table Storage