SUS03-BP05 Usar padrões e arquiteturas de software que atendam melhor aos padrões de armazenamento e acesso a dados
Entenda como os dados são usados com sua workload, consumidos pelos usuários, transferidos e armazenados. Use os padrões e arquiteturas de software ideais para acesso e armazenamento de dados a fim de minimizar os recursos de computação, rede e armazenamento necessários para atender à workload.
Práticas comuns que devem ser evitadas:
-
Você pressupõe que todas as workloads temja, padrões de acesso e armazenamento de dados semelhantes.
-
Você usa apenas um nível de armazenamento, supondo que todas as workloads se encaixem nesse nível.
-
Você pressupõe que os padrões de acesso aos dados permanecerão consistentes ao longo do tempo.
-
Na eventualidade de uma alta expansão no acesso aos dados, sua arquitetura é capaz de comportá-la, mas isso faz com que os recursos fiquem ociosos na maior parte do tempo.
Benefícios de implementar esta prática recomendada: selecionar e otimizar sua arquitetura com base nos padrões de acesso e armazenamento de dados ajudará a diminuir a complexidade do desenvolvimento e aumentar a utilização geral. Compreender quando usar tabelas globais, provisionamento de dados e armazenamento em cache ajuda a reduzir a despesas operacionais indiretas e a escalar com base nas necessidades da workload.
Nível de risco exposto se esta prática recomendada não for estabelecida: Médio
Orientação para implementação
Para melhorar a sustentabilidade da workload a longo prazo, use padrões de arquitetura que ofereçam suporte às características de acesso e armazenamento de dados para a workload. Esses padrões ajudam você a recuperar e processar dados com eficiência. Por exemplo, você pode usar uma arquitetura de dados moderna na AWS
Etapas de implementação
-
Entenda as características dos dados: analise as características dos dados e os padrões de acesso para identificar a configuração correta para os recursos de nuvem. Principais características a serem consideradas:
-
Tipos de dados: estruturados, semiestruturados e não estruturados
-
Crescimento de dados: limitado, ilimitado
-
Durabilidade dos dados: persistentes, efêmeros, transitórios
-
Padrões de acesso: leituras ou gravações, frequência, com picos ou consistente
-
-
Use padrões de arquitetura otimizados: use padrões de arquitetura que comportem melhor os padrões de armazenamento e acesso aos dados.
-
Use serviços específicos: use tecnologias que sejam adequadas à finalidade.
-
Use tecnologias que funcionam nativamente com dados compactados.
-
Use serviços de análise
específicos para processamento de dados em sua arquitetura. Para obter detalhes sobre serviços de análise da AWS com propósitos específicos, consulte AWS re:Invent 2022: construir arquiteturas de dados modernas na AWS . -
Use o mecanismo de banco de dados que melhor comporta seu padrão de consulta dominante. Gerencie os índices de bancos de dados para fazer consultas eficientes. Para obter mais detalhes, consulte Bancos de dados da AWS
e AWS re:Invent 2022: Modernizar aplicações com bancos de dados com propósitos específicos .
-
-
Minimize a transferência de dados: escolha protocolos de rede que reduzam a quantidade de capacidade de rede consumida na arquitetura.
Recursos
Documentos relacionados:
Vídeos relacionados:
-
AWS re:Invent 2022: Construir arquiteturas de data mesh na AWS
-
AWS re:Invent 2023: Mergulho profundo no Amazon Aurora e suas inovações
-
AWS re:Invent 2023: Melhorar a eficiência do Amazon EBS e ser mais econômico
-
AWS re:Invent 2023: Otimizar o preço e a performance do armazenamento com o Amazon S3
-
AWS re:Invent 2023: Criar e otimizar data lakes no Amazon S3
-
AWS re:Invent 2023: Padrões avançados orientados a eventos com o Amazon EventBridge
Exemplos relacionados: