O que são blobs?

Concluído

Os blobs são ficheiros da cloud. Os aplicativos funcionam com blobs da mesma forma que 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 de qualquer lugar com uma conexão com a Internet.

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

Os blobs não são limitados a formatos de ficheiro comuns. Um blob pode conter gigabytes de dados binários transmitidos a partir de um instrumento científico, uma mensagem encriptada para outra aplicação ou dados num formato personalizado para uma aplicação que está a criar.

Os blobs não são eficientes para dados estruturados que precisam ser consultados com frequência. Eles têm latência maior do que a memória e discos locais. Eles não têm os recursos de indexação que tornam os bancos de dados eficientes na execução de consultas. No entanto, os blobs são frequentemente usados em combinação com bancos de dados para armazenar dados não consultáveis. Por exemplo, uma aplicação com uma base de dados de perfis de utilizadores pode armazenar imagens de perfis em blobs. Cada registro de usuário no banco de dados incluiria o nome ou URL do blob que contém a imagem do usuário.

Os blobs são utilizados para armazenamento de dados de várias formas por todos os tipos de aplicações e arquiteturas:

  • Aplicativos que precisam transmitir grandes quantidades de dados usando um sistema de mensagens que suporta apenas mensagens pequenas. Estas aplicações podem armazenar dados em blobs e enviar URLs de blobs nas mensagens.
  • O Blob Storage pode ser usado como um sistema de arquivos para armazenar e compartilhar documentos e outros dados pessoais.
  • Os recursos web estáticos como imagens podem ser armazenadas em blobs e disponibilizadas para transferência pública como se fossem ficheiros num servidor web.
  • Vários componentes do Azure utilizam blobs em segundo plano. Por exemplo, o Azure Cloud Shell armazena os seus ficheiros e configuração em blobs, as Máquinas Virtuais do Azure utiliza blobs para armazenamento em disco rígido.

Algumas aplicações criam, atualizam e eliminam constantemente blobs como parte do seu trabalho. Outros usam um pequeno conjunto de bolhas e raramente as alteram.

Contas de armazenamento, contêineres, tags e metadados

No Armazenamento de Blob, cada blob vive dentro de um contêiner de blob. Pode armazenar um número ilimitado de blobs num contentor e um número ilimitado de contentores numa conta de armazenamento. Os contentores são planos. Eles só podem armazenar bolhas, não outros recipientes.

Blobs e contêineres suportam tags e metadados na forma de pares de cadeia de caracteres nome-valor. Seus aplicativos podem usar tags e metadados para qualquer coisa, como 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.

Gorjeta

O Armazenamento de Blobs não fornece nenhum mecanismo para pesquisar ou classificar blobs por metadados. Você pode pesquisar e classificar blobs usando tags de índice de Blob. Para obter informações sobre como usar a Pesquisa Cognitiva do Azure, consulte a seção Leitura adicional no final deste módulo.

API de armazenamento de Blob e bibliotecas de cliente

A API de armazenamento de Blob é baseada em REST. As bibliotecas de clientes de muitos idiomas populares oferecem suporte a ele. A API permite escrever aplicativos que criam e excluem blobs e contêineres, carregam e baixam dados de blob e listam os blobs em um contêiner.