PERF 8: Como você usa concessões para melhorar a performance?
Ao elaborar soluções, determinar as concessões permite que você selecione uma abordagem ideal. Muitas vezes, você pode aumentar a performance trocando consistência, durabilidade e espaço por tempo e latência.
Recursos
Introducing The Amazon Builders’ Library (DOP328)
Amazon Builders’ Library
Best Practices for Implementing Amazon ElastiCache
Melhores práticas:
-
Entenda as áreas em que a performance é mais importante: Entenda e identifique áreas em que aumentar a performance de sua carga de trabalho causará um impacto positivo sobre a eficiência ou a experiência do cliente. Por exemplo, um site que tenha muita interação com o cliente se beneficiaria do uso serviços de borda para aproximar a entrega de conteúdo dos clientes.
-
Aprenda sobre serviços e padrões de design: Pesquise e entenda os vários padrões de design e serviços que ajudam a aumentar a performance da carga de trabalho. Como parte da análise, identifique o que você poderia dispensar para obter maior performance. Por exemplo, o uso de um serviço de cache pode ajudar a reduzir a carga imposta sobre sistemas de banco de dados; no entanto, isso requer alguma engenharia para implementar o armazenamento seguro em cache ou a possível introdução de consistência eventual em algumas áreas.
-
Identifique como as concessões afetam os clientes e a eficiência: Ao avaliar melhorias relacionadas à performance, determine quais escolhas afetarão os clientes e a eficiência da carga de trabalho. Por exemplo, se o uso de um repositório de dados de chave-valor aumentar a performance do sistema, é importante avaliar como a natureza eventualmente consistente dele afetará os clientes.
-
Meça o impacto de melhorias de performance: À medida que as alterações são feitas para melhorar a performance, avalie as métricas e os dados coletados. Use essas informações para determinar o impacto que o aprimoramento de performance teve sobre a carga de trabalho, os componentes da carga de trabalho e seus clientes. Essa medição ajuda a entender os aprimoramentos resultantes da concessão e a determinar se houve a introdução de algum efeito colateral negativo.
-
Use várias estratégias relacionadas à performance: Quando aplicável, utilize várias estratégias para aumentar a performance. Por exemplo, o uso de estratégias como armazenar dados em cache para prevenir chamadas excessivas à rede ou ao banco de dados, o uso de réplicas de leitura para mecanismos de banco de dados visando aprimorar as taxas de leitura, a fragmentação ou compactação de dados (quando possível) para reduzir os volumes de dados e o armazenamento em buffer e o streaming dos resultados conforme eles ficam disponíveis para evitar bloqueios.
Plano de melhoria
Entenda as áreas em que a performance é mais importante
Aprenda sobre serviços e padrões de design
Amazon Builders’ Library
Identifique como as concessões afetam os clientes e a eficiência
Meça o impacto de melhorias de performance
Use várias estratégias relacionadas à performance