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 performante.
- Altamente disponível e resistente 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 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:
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 seus clientes adicionam dados. Os dados também podem crescer devido aos aprimoramentos do aplicativo. Um sistema bem arquitetado lida com esse crescimento de dados graciosamente, 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 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 da 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, o Azure Cosmos DB e o Serviço de Aplicativo do Azure.
Esses exemplos podem ajudá-lo a projetar um sistema de armazenamento de dados que acomoda 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 de armazenamento de tabela | Fácil implementação, custo | Resiliência limitada com apenas duas regiões do Azure |
Aplicativo Web multirregião com replicação personalizada de tabela de armazenamento | Resiliência | Tempo de implementação e dificuldade |
Armazenamento mínimo – altere o feed para replicar dados | Resiliência, desempenho, retenção de dados com base no tempo | Escalabilidade, tempo de implementação |
Contribuidores
Este artigo é mantido pela Microsoft. Foi originalmente escrito pelo seguinte colaborador.
Autor principal:
- Nabil Siddiqui - Brasil | Arquiteto de Soluções Cloud - Inovação Digital e de Aplicações
Próximos passos
- Escolher uma abordagem de armazenamento de dados no Azure
- Desenvolvendo com o Azure Cosmos DB para armazenamento de tabela e tabela do Azure