Noções básicas sobre armazenamento de blob, fila e tabela no Windows Azure

Este artigo esclarece o armazenamento no Windows Azure . Quando se trata de armazenamento grande, há certas coisas que precisam ser entendidas. O Windows Azure(Windows Azure) oferece uma ampla variedade de serviços de armazenamento que dão suporte a praticamente todos os tipos de necessidades de armazenamento, de dados estruturados a não estruturados, bancos de dados NoSQL e filas.

Como os dados são armazenados na nuvem

logo azure

No que diz respeito ao Windows Azure , ele possui quatro formas de armazenamento e são elas:

  1. Armazenamento de blobs
  2. Armazenamento de fila
  3. Armazenamento de mesa
  4. Unidade do Windows Azure

Vamos tentar obter uma explicação genérica para cada um deles!

Armazenamento de Blobs

Blob é um acrônimo para Objeto Binário Grande . (Binary Large)Basicamente, Blob(Basically Blob) é uma sequência de bytes – exatamente o que um aplicativo precisa. O Blob(Blob) pode conter áudio, vídeo, mensagens de e-mail, arquivos arquivados, arquivos zip ou um documento de processamento de texto de uma maneira muito geral.

Para usar blobs, um desenvolvedor primeiro cria um ou mais contêineres em alguma conta de armazenamento. Cada um desses contêineres pode conter um ou mais blobs. Existem dois tipos de armazenamento de blobs disponíveis, cada um com uma funcionalidade específica:

  1. Blob Blob
  2. Blob de página

Blobs são armazenados e delimitados por Blob Containers . Cada blob pode ter até 50 GB. Um blob tem um nome de string exclusivo dentro do contêiner. Os blobs(Blobs) podem ter metadados associados a eles, que sãopares e eles têm até 8 KB de tamanho por blob. Os metadados do blob podem ser definidos separadamente dos bits de dados do blob.

Armazenamento de fila

O principal objetivo das filas é permitir a comunicação entre diferentes partes de um aplicativo do Windows Azure . Em palavras simples, as filas(Queues) separam instâncias de função da Web(Web Role) e instâncias de função(Worker Role Instances) de trabalho – uma fila contém muitas mensagens – o nome da fila é delimitado pela conta.

  • Não há limite no número de mensagens armazenadas em uma fila.
  • Uma mensagem é armazenada por no máximo uma semana. O sistema coletará lixo as mensagens com mais de uma semana.
    As filas podem ter metadados associados a elas. Os metadados(Metadata) estão na forma depares, e eles têm até 8 KB de tamanho por fila.
  • Uma fila convencional pode oferecer a semântica de 'first in first out'; por outro lado, as filas no Windows Azure não garantem que uma única mensagem possa ser entregue várias vezes.

O processamento de mensagens de uma fila é um processo de dois estágios, que envolve obter a mensagem e excluí-la depois de processada. Esse padrão garante a entrega de mensagens bem-sucedida.

Armazenamento de mesa

O armazenamento de tabelas é uma coleção de entidades semelhantes a linhas, cada uma das quais pode conter até 255 propriedades; no entanto, ao contrário das tabelas em um banco de dados, não há esquema que imponha um determinado conjunto de valores em todas as linhas de uma tabela. O armazenamento de tabela é usado por aplicativos que exigem armazenamento de grandes quantidades de armazenamento de dados que precisam de estrutura adicional.

Embora a tabela armazene dados estruturados, ela não fornece nenhuma maneira de representar relacionamentos entre os dados, às vezes chamado de banco de dados NoSQL . As tabelas no Windows Azure abrem espaço para escalabilidade. Faz sentido para os desenvolvedores projetar aplicativos escaláveis. Basta(Just) criar uma tabela e adicionar algumas entidades e o Windows Azure(Windows Azure) cuida do resto.

O objetivo aqui é ajudar os desenvolvedores a se concentrarem no desenvolvimento de seus aplicativos em vez de se preocuparem com o gerenciamento de grandes dados.



About the author

Eu sou um desenvolvedor iOS qualificado com mais de doze anos de experiência. Trabalhei nas plataformas iPhone e iPad e sei como criar e personalizar aplicativos usando as tecnologias mais recentes da Apple. Além de minhas habilidades como desenvolvedor aiOS, também tenho forte experiência no uso do Adobe Photoshop e Illustrator, bem como desenvolvimento web através de frameworks como WordPress e Laravel.



Related posts