Exploración de los servicios de Azure Storage
Azure Storage ofrece cuatro servicios de datos a los que se puede acceder mediante una cuenta de Azure Storage:
Azure Blob Storage (contenedores): un almacén de objetos que se puede escalar de forma masiva para datos de texto y binarios.
Azure Files: recursos compartidos de archivos administrados para implementaciones locales y en la nube.
Azure Queue Storage: almacén de mensajería para el envío de mensajes confiable entre los componentes de la aplicación.
Azure Table Storage: servicio que almacena datos estructurados no relacionales (también conocidos como datos NoSQL estructurados).
Vamos a examinar los detalles de estos servicios.
Azure Blob Storage (contenedores)
Azure Blob Storage es la solución de almacenamiento de objetos de Microsoft para la nube. Blob Storage está optimizado para almacenar grandes cantidades de datos no estructurados o no relacionales, como texto o datos binarios. Blob Storage resulta ideal para lo siguiente:
- Visualización de imágenes o documentos directamente en un explorador.
- Almacenamiento de archivos para acceso distribuido.
- Streaming de audio y vídeo.
- Almacenamiento de datos para copia de seguridad y restauración, recuperación ante desastres y archivado.
- Almacenamiento de datos para el análisis en local o en un servicio hospedado de Azure.
Se puede acceder a los objetos de Blob Storage desde cualquier parte del mundo a través de HTTP o HTTPS. Los usuarios o aplicaciones cliente pueden acceder a blobs a través de direcciones URL, la API de REST de Azure Storage, Azure PowerShell, la CLI de Azure o una biblioteca de cliente de Azure Storage. Las bibliotecas de cliente de almacenamiento están disponibles para varios lenguajes, como .NET, Java, Node.js, Python, PHP y Ruby.
Nota
Puede acceder a datos desde Azure Blob Storage mediante el protocolo NFS.
Azure Files
Azure Files le permite configurar recursos compartidos de archivos de red de alta disponibilidad. Se puede acceder a los recursos compartidos mediante el protocolo de Bloque de mensajes del servidor (SMB) y el protocolo Network File System (NFS). Varias máquinas virtuales pueden compartir los mismos archivos con acceso de lectura y escritura. También puede leer los archivos mediante la interfaz REST o las bibliotecas de cliente de Storage.
Los recursos compartidos de archivos se pueden utilizar para muchos escenarios comunes:
- Muchas aplicaciones locales usan recursos compartidos de archivos. Esta característica facilita la migración de las aplicaciones que comparten datos en Azure. Si monta el recurso compartido de archivos en la misma letra de unidad que usa la aplicación local, la parte de la aplicación que tiene acceso al recurso compartido de archivos debería funcionar con cambios mínimos, si es que hay alguno.
- Los archivos de configuración se pueden almacenar en un recurso compartido de archivos y se puede acceder a ellos desde varias máquinas virtuales. Las herramientas y utilidades que usen varios desarrolladores de un grupo pueden almacenarse en un recurso compartido de archivos, lo que garantiza que todos los usuarios puedan encontrarlas y que utilizan la misma versión.
- Los registros de diagnóstico, las métricas y los volcados de memoria son solo tres ejemplos de datos que se pueden escribir en un recurso compartido de archivos y procesarse o analizarse posteriormente.
Las credenciales de las cuentas de almacenamiento se usan para permitir la autenticación al recurso compartido de archivos. Todos los usuarios que tengan el recurso compartido montado deben tener acceso completo de lectura y escritura al recurso compartido.
Azure Queue Storage
Azure Queue Storage se usa para almacenar y recuperar mensajes. Los mensajes de la cola pueden tener un tamaño de hasta 64 KB y una cola contener millones de mensajes. Las colas se usan para almacenar listas de mensajes y procesarlas de forma asincrónica.
Considere un escenario en el que desea que los clientes puedan cargar imágenes y le interesa crear miniaturas para cada imagen. El cliente puede esperar a que cree las vistas en miniatura mientras se cargan las imágenes. Otra alternativa es utilizar una cola. Cuando el cliente finalice la carga, puede escribir un mensaje en la cola. Después, puede usar una función de Azure para recuperar el mensaje de la cola y crear las miniaturas. Cada una de las partes de procesamiento se puede escalar por separado, lo que permite un mayor control a la hora de ajustar la configuración.
Azure Table Storage
Azure Table Storage es un servicio que almacena datos estructurados no relacionales (también conocidos como datos NoSQL estructurados) en la nube, lo que proporciona un almacén de claves y atributos con un diseño sin esquema. Como Almacenamiento de tablas carece de esquema, es fácil adaptar los datos a medida que evolucionan las necesidades de la aplicación. El acceso a los datos de Table Storage es rápido y rentable para muchos tipos de aplicaciones y, por lo general, el costo es normalmente menor que con el SQL tradicional para volúmenes parecidos de datos. Además del servicio Azure Table Storage existente, hay una nueva oferta de Table API de Azure Cosmos DB que proporciona tablas optimizadas para el rendimiento, la distribución global y los índices secundarios automáticos.
Aspectos que se deben tener en cuenta al elegir servicios de Azure Storage
Cuando piense en su plan de configuración para Azure Storage, tenga en cuenta las características más destacadas de los tipos de Azure Storage y qué opciones son compatibles con las necesidades de su aplicación.
Considere la optimización del almacenamiento para datos masivos. Azure Blob Storage está optimizado para el almacenamiento de cantidades masivas de datos no estructurados. Se puede acceder a los objetos de Blob Storage desde cualquier parte del mundo a través de HTTP o HTTPS. Blob Storage es ideal para servir datos directamente a un navegador, transmitir datos y almacenar datos para copias de seguridad y restauración.
Considere la posibilidad de almacenar con alta disponibilidad. Azure Files admite recursos compartidos de archivos de red de alta disponibilidad. Las aplicaciones locales usan recursos compartidos de archivos para facilitar la migración. Al usar Azure Files, todos los usuarios pueden acceder a los datos y herramientas compartidos. Las credenciales de la cuenta de almacenamiento proporcionan autenticación de recurso compartido de archivos para asegurarse de que todos los usuarios que tengan montado el recurso compartido de archivos tengan el acceso correcto de lectura y escritura.
Considere la posibilidad de almacenar los mensajes. Use Azure Queue Storage para almacenar un gran número de mensajes. Queue Storage se usa normalmente para crear un trabajo pendiente que se va a procesar de forma asincrónica.
Considere la posibilidad de almacenar datos estructurados. Azure Table Storage es idóneo para almacenar datos estructurados y no relacionales. Ofrece tablas optimizadas para el rendimiento, distribución global e índices secundarios automáticos. Dado que Azure Table Storage forma parte de Azure Cosmos DB, tiene acceso a un servicio de base de datos NoSQL totalmente administrado para el desarrollo de aplicaciones modernas.