¿Qué son los blobs?

Completado

Los blobs son archivos para la nube. Las aplicaciones funcionan con blobs de la misma manera que funcionan con archivos en un disco. Las aplicaciones leen y escriben datos en blobs. Pero a diferencia de un archivo local, se puede acceder a los blobs desde cualquier lugar con conexión a Internet.

Azure Blob Storage almacena datos no estructurados. No hay restricciones en los tipos de datos que puede contener. Por ejemplo, un blob puede contener un documento PDF, una imagen JPG, un archivo JSON, contenido de vídeo, etc.

Los blobs no están limitados a formatos de archivo comunes. Un blob podría contener gigabytes de datos binarios transmitidos desde un instrumento científico, un mensaje cifrado para otra aplicación o datos en un formato personalizado para una aplicación que se está desarrollando.

Los blobs no son eficaces para datos estructurados que se deben consultar con frecuencia. Tienen una latencia mayor que la memoria y los discos locales. No tienen las características de indexación que hacen que las bases de datos sean eficaces en la ejecución de consultas. Sin embargo, los blobs se suelen usar junto con bases de datos para almacenar datos no consultables. Por ejemplo, una aplicación con una base de datos de perfiles de usuario podría almacenar imágenes de los perfiles en blobs. Cada registro de usuario de la base de datos incluiría el nombre o la dirección URL del blob que contiene la imagen del usuario.

Los blobs se usan para almacenar datos de muchas maneras en todo tipo de aplicaciones y arquitecturas:

  • Aplicaciones que necesitan transmitir grandes cantidades de datos mediante un sistema de mensajería que admita mensajes pequeños. Estas aplicaciones pueden almacenar datos en blobs y enviar las direcciones URL de blobs en los mensajes.
  • Blob Storage se puede usar como un sistema de archivos para almacenar y compartir documentos y otros datos personales.
  • Los recursos web estáticos como las imágenes se pueden almacenar en blobs y estar disponibles para descarga pública como si fueran archivos en un servidor web.
  • Muchos componentes de Azure usan blobs en segundo plano. Por ejemplo, Azure Cloud Shell almacena los archivos y la configuración en blobs, y Azure Virtual Machines usa blobs para el almacenamiento en disco duro.

Algunas aplicaciones crean, actualizan y eliminan blobs de forma constante como parte de su trabajo. En otras, se usa un pequeño conjunto de blobs y se modifican con poca frecuencia.

Cuentas de almacenamiento, contenedores, etiquetas y metadatos

En Blob Storage, todos los blobs residen dentro de un contenedor de blobs. En una cuenta de almacenamiento se puede almacenar un número ilimitado de blobs en un contenedor y un número ilimitado de contenedores. Los contenedores son planos. Solo pueden almacenar blobs, no otros contenedores.

Los blobs y contenedores admiten etiquetas y metadatos en forma de pares de cadenas de nombre-valor. Las aplicaciones pueden usar etiquetas y metadatos para cualquier cosa, como una descripción legible del contenido de un blob para mostrar o una cadena que la aplicación usa para determinar cómo procesar los datos.

Sugerencia

Blob Storage no proporciona ningún mecanismo para buscar u ordenar los blobs por metadatos. Puede buscar y ordenar blobs mediante etiquetas de índice de blobs. Para obtener información sobre cómo usar Azure Cognitive Search, vea la sección Lecturas adicionales al final de este módulo.

La API y las bibliotecas de cliente de Blob Storage

La API de Blob Storage se basa en REST. Las bibliotecas cliente de muchos lenguajes populares lo admiten. La API le permite escribir aplicaciones que crean y eliminan blobs y contenedores, cargan y descargan datos de blob, y enumeran los blobs de un contenedor.