O que são blobs?

Concluído

Blobs são arquivos para a nuvem. Os aplicativos funcionam com os blobs praticamente da mesma forma como funcionam com arquivos em um disco. Os aplicativos leem e gravam dados em blobs. No entanto, ao contrário de um arquivo local, você pode acessar blobs em qualquer lugar com uma conexão com a Internet.

O Armazenamento de Blobs do Azure é não estruturado. Não há restrições quanto aos tipos de dados que ele pode conter. Por exemplo, um blob pode armazenar um documento PDF, uma imagem JPG, um arquivo JSON, conteúdo de vídeo e mais.

Os blobs não estão limitados a formatos de arquivo comuns. Um blob pode conter gigabytes de dados binários transmitidos de um instrumento científico, uma mensagem criptografada para outro aplicativo ou dados em um formato personalizado para um aplicativo que você está desenvolvendo.

Os blobs não são eficientes para dados estruturados que precisam ser consultados com frequência. Têm uma latência maior que a da memória e dos discos locais. Não têm os recursos de indexação que tornam os bancos de dados eficientes ao executar consultas. No entanto, os blobs são usados com frequência combinados com bancos de dados para armazenar dados não passíveis de consulta. Por exemplo, um aplicativo com um banco de dados de perfis de usuário pode armazenar as imagens de perfil em blobs. Cada registro de usuário no banco de dados deve incluir o nome ou a URL do blob que contém a foto do usuário.

Os blobs são usados para armazenar dados de várias maneiras e em todos os tipos de aplicativos e arquiteturas:

  • Aplicativos que precisam transmitir grandes quantidades de dados usando um sistema de mensagens com suporte apenas para mensagens pequenas. Esses aplicativos podem armazenar dados em blobs e enviar as URLs do blob em mensagens.
  • O Armazenamento de Blobs pode ser usado como um sistema de arquivos para armazenar e compartilhar documentos e outros dados pessoais.
  • Ativos da Web estáticos, tais como imagens, podem ser armazenados em blobs e disponibilizados para download público como se fossem arquivos em um servidor Web.
  • Muitos componentes do Azure usam blobs em segundo plano. Por exemplo, o Azure Cloud Shell armazena seus arquivos e a configuração em blobs, que por sua vez são usados pelas Máquinas Virtuais do Azure para armazenamento em disco rígido.

Alguns aplicativos criam, atualizam e excluem blobs constantemente como parte de seu trabalho. Outros usam um pequeno conjunto de blobs e raramente os altera.

Contêineres, tags, metadados e contas de armazenamento

No Armazenamento de Blobs, todos os blobs residem em um contêiner de blobs. Você pode armazenar um número ilimitado de blobs em um contêiner e um número ilimitado de contêineres em uma conta de armazenamento. Os contêineres são simples. Só podem armazenar blobs, não outros contêineres.

Os blobs e contêineres dão suporte a tags e metadados na forma de pares de cadeias de caracteres nome-valor. Seus aplicativos podem usar tags e metadados para qualquer coisa, como, por exemplo, uma descrição legível por humanos do conteúdo de um blob a ser exibido ou uma cadeia de caracteres que seu aplicativo usa para determinar como processar os dados.

Dica

O Armazenamento de Blobs não fornece mecanismos para pesquisa ou classificação de blobs por metadados. Você pode pesquisar e classificar os blobs usando marcas de índice de Blobs. Para obter informações sobre como usar o Azure Cognitive Search, confira a seção Leitura adicional no final deste módulo.

API do Armazenamento de Blobs e bibliotecas de clientes

A API de Armazenamento de Blobs é baseada em REST. As bibliotecas de cliente de muitas linguagens populares lhe dão suporte. A API permite que você escreva aplicativos que criam e excluem blobs e contêineres, carregam e baixam dados de blob e listam os blobs em um contêiner.