Escolher um sistema de armazenamento de dados do Azure

Seu sistema de armazenamento de dados é fundamental para o sucesso de seus aplicativos e, portanto, para o sucesso de sua empresa.

Um sistema de armazenamento de dados bem arquitetado é:

  • Rápido e fácil de implementar.
  • Prontamente escalável para lidar com o crescimento de dados.
  • Responsivo e eficiente.
  • Altamente disponível e resistente a falhas.
  • Econômico.

Uma consideração crucial é quão bem o design escalona conforme os dados crescem. Considere um aplicativo que gera 6 terabytes (TB) de dados no primeiro mês, com dados aumentando a uma taxa anual de 10%. O gráfico a seguir mostra como esses dados se acumulam ao longo do tempo:

Um gráfico de linhas mostrando terabytes criado ao longo do tempo, de 6 TB após um mês a 249 após três anos. A taxa de crescimento de 10% acentua a inclinação ao longo do tempo.

Após três anos, há 249 TB de dados. A taxa de crescimento de 10% acentua a inclinação ao longo do tempo.

Este exemplo não é atípico. Os dados crescem à medida que você adiciona clientes e à medida que seus clientes adicionam dados. Os dados também pode crescer devido a aprimoramentos no aplicativo. Um sistema bem projetado lidará com esse crescimento de dados de maneira simples, permanecendo responsivo, resiliente e acessível.

Projetar um sistema de armazenamento de dados

Para projetar um sistema de armazenamento de dados no Azure, saiba como usar os vários serviços do Azure para vários aplicativos e objetivos. Atender às necessidades de armazenamento de dados pode exigir uma combinação de produtos. Por exemplo, você pode manter dados acessados raramente em serviços de baixo custo e dados acessados frequentemente em serviços de custo mais alto com melhores tempos de acesso.

Os artigos na tabela a seguir descrevem três arquiteturas de sistema para aplicativos Web. Esses sistemas podem lidar com grandes quantidades de dados e são resistentes a falhas do sistema. Essas arquiteturas usam o armazenamento de Tabela do Azure, Azure Cosmos DB e Serviço de Aplicativo do Azure.

Esses exemplos podem ajudar você a criar um sistema de armazenamento de dados que acomoda seus aplicativos. A seguinte funcionalidade a seguir fornece links para os artigos e resume os benefícios e os desvantagens de cada arquitetura:

Arquitetura Benefícios Desvantagens
Aplicativo Web de duas regiões com failover no Armazenamento de Tabelas Implementação fácil, custo Resiliência limitada com apenas duas regiões do Azure
Aplicativo Web de várias regiões com replicação personalizada no Armazenamento de Tabelas Resiliência Tempo e dificuldade de implementação
Armazenamento mínimo – Feed de alterações para replicar dados Resiliência, desempenho, retenção de dados baseada em tempo Escalabilidade, tempo de implementação

Colaboradores

Esse artigo é mantido pela Microsoft. Ele foi escrito originalmente pelos colaboradores a seguir.

Autor principal:

  • Nabil Siddiqui | Arquiteto de Soluções na Nuvem - Inovação Digital e de Aplicativos

Próximas etapas