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 da sua empresa.

Um sistema de armazenamento de dados bem projetado é:

  • Rápido e fácil de implementar.
  • Prontamente escalonável para lidar com o crescimento de dados.
  • Responsivo e de alto desempenho.
  • Altamente disponível e resiliente a falhas.
  • Acessível.

Uma consideração crucial é o quão bem um design é dimensionado à medida que os dados crescem. Considere um aplicativo que gera 6 TB (terabytes) de dados em seu primeiro mês, com os 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 criados ao longo do tempo, de 6 T B após um mês a 249 após três anos. A taxa de crescimento de 10% inclina a inclinação ao longo do tempo.

Após três anos, há 249 TB de dados. A taxa de crescimento de 10% inclina 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 podem crescer devido a aprimoramentos de aplicativos. Um sistema bem projetado lida com esse crescimento de dados normalmente, permanecendo responsivo, resiliente e acessível.

Criar um sistema de armazenamento de dados

Para criar um sistema de armazenamento de dados no Azure, saiba mais sobre 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 raramente acessados em serviços de baixo custo e dados acessados com frequência em serviços de custo mais alto com tempos de acesso mais rápidos.

Os artigos na tabela a seguir descrevem sete arquiteturas de sistema para aplicativos Web. Esses sistemas podem lidar com grandes quantidades de dados e são resilientes a falhas do sistema. Essas arquiteturas usam o Armazenamento de Tabelas do Azure, o Azure Cosmos DB, Azure Data Factory e Azure Data Lake Storage.

Esses exemplos podem ajudá-lo a criar um sistema de armazenamento de dados que acomode seus aplicativos. A matriz de recursos a seguir fornece links para os artigos e resume os benefícios e 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
Aplicativo Web de várias regiões com replicação do Azure Cosmos DB Resiliência, desempenho, escalabilidade Custo
Armazenamento otimizado com classificação lógica de dados Resiliência, desempenho, escalabilidade, custo Tempo de implementação, necessidade de criar uma classificação de dados lógicos
Armazenamento otimizado – com base em tempo – várias gravações Custo Resiliência, desempenho, escalabilidade, tempo de implementação, necessidade de criar retenção de dados baseada em tempo
Armazenamento otimizado – com base em tempo com o Data Lake Resiliência, desempenho, escalabilidade Tempo de implementação, necessidade de criar retenção de dados baseada em tempo
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. Foi originalmente escrito pelo contribuidor a seguir.

Autor principal:

  • Nabil Siddiqui | Arquiteto de Soluções na Nuvem – Inovação digital e de aplicativos

Próximas etapas