Esse conteúdo está desatualizado. Esta versão da Well-Architected Framework agora pode ser encontrada em: https://docs.aws.amazon.com/pt_br/wellarchitected/2022-03-31/framework/performance-efficiency.html

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:

Plano de melhoria

Entenda as áreas em que a performance é mais importante

  • Identificar áreas restritas da carga de trabalho: Use testes de carga ou monitoramento para identificar áreas restritas (memória, CPU, métricas personalizadas e outros indicadores-chave de performance).
  • Aprenda sobre serviços e padrões de design

  • Entenda as opções de produto disponíveis: Saiba quais opções de configuração de performance estão disponíveis e como elas poderiam afetar a carga de trabalho. A otimização da performance de sua carga de trabalho exige entender como essas opções interagem com sua arquitetura e o impacto que elas terão sobre a performance medida e a performance percebida pelo usuário.
  • Avalie padrões de design da Amazon Builders’ Library: A Amazon Builders’ Library fornece informações detalhadas sobre como a Amazon cria e opera a tecnologias. Os artigos gratuitos na biblioteca são escritos por engenheiros sênior da Amazon e abordam temas sobre arquitetura, entrega de software e operações. Por exemplo, você pode ver como a Amazon automatiza a entrega de software para atingir mais de 150 milhões de implantações por ano, ou como os engenheiros da Amazon implementam princípios como fragmentação aleatória para criar sistemas resilientes que sejam altamente disponíveis e tolerantes a falhas.
    Amazon Builders’ Library
  • Identifique como as concessões afetam os clientes e a eficiência

  • Identifique concessões: Use métricas e monitoramento para identificar áreas de performance insatisfatória em seu sistema. Determine como fazer melhorias e como as compensações afetarão o sistema e a experiência do usuário. Por exemplo, a implementação de armazenamento de dados em cache pode ajudar a aprimorar drasticamente a performance, mas requer uma estratégia clara de como e quando atualizar ou invalidar dados em cache a fim de evitar comportamentos incorretos do sistema.
  • Meça o impacto de melhorias de performance

  • Use uma combinação de estratégias: Um sistema Well-Architected usa uma combinação de estratégias relacionadas à performance. Determine que estratégia terá o maior impacto positivo sobre um dado hotspot ou gargalo. Por exemplo, a fragmentação de dados em vários sistemas de bancos de dados relacionais poderia aumentar o throughput geral e ao mesmo tempo manter o suporte para transações e, dentro de cada fragmento, o armazenamento em cache pode ajudar a reduzir a carga.
  • Use várias estratégias relacionadas à performance

  • Use uma abordagem impulsionada por dados para aprimorar sua arquitetura: Conforme você altera a carga de trabalho, colete e avalie métricas para determinar o impacto dessas alterações. Meça os impactos ao sistema e também ao usuário final para entender como suas concessões afetam sua carga de trabalho. Use uma abordagem sistemática, como teste de carga, para explorar se a concessão aumenta a performance.