Planeie a atribuição de recursos

Last reviewed 2024-12-06 UTC

Este princípio no pilar de otimização do desempenho do Google Cloud Well-Architected Framework fornece recomendações para ajudar a planear recursos para as suas cargas de trabalho no Google Cloud. Enfatiza a importância de definir requisitos detalhados antes de conceber e desenvolver aplicações para implementação ou migração na nuvem.

Vista geral do princípio

Para cumprir os requisitos da sua empresa, é importante que defina os requisitos de desempenho das suas aplicações antes da conceção e do desenvolvimento. Defina estes requisitos da forma mais detalhada possível para a aplicação como um todo e para cada camada da pilha de aplicações. Por exemplo, na camada de armazenamento, tem de considerar o débito e as operações de I/O por segundo (IOPS) de que as aplicações precisam.

Desde o início, planeie designs de aplicações tendo em conta o desempenho e a escalabilidade. Considere fatores como o número de utilizadores, o volume de dados e o potencial crescimento ao longo do tempo.

Os requisitos de desempenho para cada carga de trabalho variam e dependem do tipo de carga de trabalho. Cada carga de trabalho pode conter uma combinação de sistemas e serviços de componentes que têm conjuntos únicos de características de desempenho. Por exemplo, um sistema responsável pelo processamento em lote periódico de grandes conjuntos de dados tem requisitos de desempenho diferentes de uma solução de computador virtual interativa. As suas estratégias de otimização têm de abordar as necessidades específicas de cada carga de trabalho.

Selecione serviços e funcionalidades que estejam alinhados com os objetivos de desempenho de cada carga de trabalho. Para a otimização do desempenho, não existe uma solução única. Quando otimiza cada carga de trabalho, todo o sistema pode alcançar o desempenho e a eficiência ideais.

Considere as seguintes caraterísticas da carga de trabalho que podem influenciar os seus requisitos de desempenho:

  • Arquétipo de implementação: o arquétipo de implementação que selecionar para uma aplicação pode influenciar a sua escolha de produtos e funcionalidades, que, por sua vez, determinam o desempenho que pode esperar da sua aplicação.
  • Posicionamento de recursos: quando seleciona uma Google Cloud região para os recursos da sua aplicação, recomendamos que dê prioridade à baixa latência para os utilizadores finais, cumpra os regulamentos de localidade dos dados e garanta a disponibilidade dos Google Cloud produtos e serviços necessários.
  • Conetividade de rede: escolha serviços de rede que otimizam o acesso aos dados e o fornecimento de conteúdo. Tire partido da rede global da Google Cloud, das redes de alta velocidade, das localizações de interconexão e dos serviços de colocação em cache.
  • Opções de alojamento de aplicações: quando seleciona uma plataforma de alojamento, tem de avaliar as vantagens e as desvantagens de desempenho de cada opção. Por exemplo, considere plataformas bare metal, máquinas virtuais, contentores e sem servidor.
  • Estratégia de armazenamento: escolha uma estratégia de armazenamento ideal com base nos seus requisitos de desempenho.
  • Configurações de recursos: o tipo de máquina, as IOPS e o débito podem ter um impacto significativo no desempenho. Além disso, no início da fase de design, tem de considerar as capacidades de segurança adequadas e o respetivo impacto nos recursos. Quando planear funcionalidades de segurança, prepare-se para acomodar as compensações de desempenho necessárias para evitar efeitos imprevistos.

Recomendações

Para garantir uma atribuição de recursos ideal, considere as recomendações nas secções seguintes.

Configure e faça a gestão de quotas

Certifique-se de que a sua aplicação usa apenas os recursos necessários, como memória, armazenamento e capacidade de processamento. A atribuição excessiva pode gerar despesas desnecessárias, enquanto a atribuição insuficiente pode resultar na degradação do desempenho.

Para acomodar o dimensionamento elástico e garantir que existem recursos adequados, monitorize regularmente a capacidade das suas quotas. Além disso, acompanhe a utilização da quota para identificar potenciais restrições de escalabilidade ou problemas de atribuição excessiva e, em seguida, tome decisões informadas sobre a atribuição de recursos.

Eduque e promova a sensibilização

Informe os seus utilizadores acerca dos requisitos de desempenho e faculte recursos educativos sobre técnicas eficazes de gestão do desempenho.

Para avaliar o progresso e identificar áreas de melhoria, documente regularmente o desempenho alvo e o desempenho real. Faça um teste de carga da sua aplicação para encontrar potenciais pontos de rutura e compreender como pode dimensionar a aplicação.

Monitorize as métricas de desempenho

Use o Cloud Monitoring para analisar tendências nas métricas de desempenho, analisar os efeitos das experiências, definir alertas para métricas críticas e realizar análises retrospetivas.

O Active Assist é um conjunto de ferramentas que podem fornecer estatísticas e recomendações para ajudar a otimizar a utilização de recursos. Estas recomendações podem ajudar a ajustar a atribuição de recursos e melhorar o desempenho.