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:
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
- Escolher uma abordagem de armazenamento de dados no Azure
- Desenvolver com o Azure Cosmos DB for Table e o Armazenamento de Tabelas do Azure