Introdução ao armazenamento do Azure Stack Hub
Visão geral
O Armazenamento do Azure Stack Hub é um conjunto de serviços de armazenamento em nuvem consistente com os serviços fornecidos pelo Armazenamento do Azure. Esses serviços incluem blobs, tabelas e filas.
Serviços de armazenamento do Azure Stack Hub
O Armazenamento do Azure Stack Hub fornece os três serviços a seguir:
Armazenamento de Blobs
O Armazenamento de Blobs armazena dados de objeto não estruturados. Um blob pode ser qualquer tipo de texto ou dados binários, como um documento, arquivo de mídia ou instalador de aplicativo.
Armazenamento de tabelas
O Armazenamento de Tabela armazena conjuntos de dados estruturados. O armazenamento de tabelas é um armazenamento de dados de atributo de chave NoSQL, que permite o desenvolvimento rápido e o acesso rápido a grandes quantidades de dados.
Armazenamento de filas
O Armazenamento de Fila fornece sistema de mensagens confiável para processamento de fluxo de trabalho e para comunicação entre componentes dos serviços de nuvem.
Uma conta de Armazenamento do Azure Stack Hub é uma conta segura que fornece acesso aos serviços no Armazenamento do Azure Stack Hub. Sua conta de armazenamento fornece um namespace único para seus recursos de armazenamento. O diagrama a seguir mostra as relações entre os recursos de Armazenamento do Azure Stack Hub em uma conta de armazenamento:
Armazenamento de blob
Para usuários com uma grande quantidade de dados de objeto não estruturados para armazenar na nuvem, o armazenamento de blobs oferece uma solução eficaz e escalonável. Use o armazenamento de blobs para armazenar conteúdo como:
- Documentos
- Dados sociais, como fotos, vídeos, música e blogs
- Backups de arquivos, computadores, bancos de dados e dispositivos
- Imagens e texto para aplicativos Web
- Dados de configuração para aplicativos de nuvem
- Big data, como logs e outros grandes conjuntos de dados
Cada blob é organizado em um contêiner. Os contêineres também fornecem uma maneira útil para atribuir políticas de segurança para grupos de objetos. Uma conta de armazenamento pode conter qualquer número de contêineres e um contêiner pode conter qualquer número de blobs (até o limite da conta de armazenamento).
O Armazenamento de Blobs oferece três tipos de blobs:
Blobs de bloco
Os blobs de blocos são otimizados para streaming e armazenamento de objetos de nuvem. Eles são uma boa opção para armazenar documentos, arquivos de mídia, backups e outros arquivos semelhantes.
Blobs de acréscimo
Blobs de anexo são semelhantes aos blobs de blocos, mas são otimizados para operações de anexo. Um blob de anexo pode ser atualizado apenas com a adição de um novo bloco no final. Acrescentar blobs é uma boa opção para cenários como registro em log, em que novos dados precisam ser gravados apenas até o fim do blob.
Blobs de página
Os blobs de páginas são otimizados para representar discos IaaS e dar suporte a gravações aleatórias de até 1 TB de tamanho. Um disco IaaS anexado à máquina virtual do Azure Stack Hub é um VHD armazenado como um blob de páginas.
Armazenamento de tabela
Os aplicativos modernos geralmente exigem armazenamentos de dados com maior escalabilidade e flexibilidade do que as gerações anteriores de software necessárias. O armazenamento de tabelas oferece armazenamento altamente disponível e altamente escalonável, para que seu aplicativo possa ser dimensionado automaticamente para atender à demanda do usuário. O armazenamento de tabelas é o repositório de chaves/atributos NoSQL da Microsoft– ele tem um design sem esquema, tornando-o diferente dos bancos de dados relacionais tradicionais. Com um armazenamento de dados sem esquema, é fácil adaptar seus dados à medida que as necessidades do aplicativo evoluem. O armazenamento de tabelas é fácil de usar, portanto, os desenvolvedores podem criar aplicativos rapidamente.
O armazenamento de tabelas é um repositório de atributos de chave, o que significa que cada valor em uma tabela é armazenado com um nome de propriedade tipado. O nome da propriedade é usado para filtrar e especificar critérios de seleção. Um conjunto de propriedades e seus valores compõem uma entidade. Como o armazenamento de tabelas é sem esquema, duas entidades na mesma tabela podem conter coleções diferentes de propriedades e essas propriedades podem ser de tipos diferentes.
Você pode usar o armazenamento de tabelas para armazenar conjuntos de dados flexíveis, como dados do usuário para aplicativos Web, catálogos de endereços, informações do dispositivo e qualquer outro tipo de metadados exigido pelo serviço. Para os aplicativos atuais baseados na Internet, os bancos de dados NoSQL, como o armazenamento de tabelas, oferecem uma alternativa popular aos bancos de dados relacionais tradicionais.
Uma conta de armazenamento pode conter qualquer número de tabelas e uma tabela pode conter qualquer número de entidades, até o limite de capacidade da conta de armazenamento.
Armazenamento de filas
Ao criar aplicativos para escala, os componentes do aplicativo geralmente são separados, para que possam ser dimensionados de forma independente. O armazenamento de filas fornece uma solução de mensagens confiável para comunicação assíncrona entre componentes do aplicativo, sejam eles em execução na nuvem, na área de trabalho, em um servidor local ou em um dispositivo móvel. O Armazenamento de fila também oferece suporte ao gerenciamento de tarefas assíncronas e à criação de fluxos de trabalho do processo.
Uma conta de armazenamento pode conter qualquer número de filas e uma fila pode conter qualquer número de mensagens (até o limite de capacidade da conta de armazenamento). Mensagens individuais podem ter até 64 KB de tamanho.
Próximas etapas
Armazenamento consistente com o Azure: diferenças e considerações
Para saber mais sobre o Armazenamento do Azure, confira Introdução ao Armazenamento do Microsoft Azure