Planejar a alocação de recursos

Last reviewed 2026-10-22 UTC

Este princípio no pilar de otimização de desempenho do Framework de arquitetura doGoogle Cloud fornece recomendações para ajudar você a planejar recursos para suas cargas de trabalho no Google Cloud. Ele enfatiza a importância de definir requisitos granulares antes de projetar e desenvolver aplicativos para implantação ou migração na nuvem.

Visão geral do princípio

Para atender aos requisitos de negócios, é importante definir os requisitos de desempenho dos aplicativos antes do design e do desenvolvimento. Defina esses requisitos da maneira mais granular possível para o aplicativo como um todo e para cada camada da pilha de aplicativos. Por exemplo, na camada de armazenamento, é preciso considerar a capacidade de processamento e as operações de E/S por segundo (IOPS) que os aplicativos precisam.

Desde o início, planeje os designs de aplicativos pensando no desempenho e na escalonabilidade. Considere fatores como o número de usuários, o volume de dados e o potencial de 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 exclusivos de características de desempenho. Por exemplo, um sistema responsável pelo processamento periódico em lote de grandes conjuntos de dados tem demandas de desempenho diferentes de uma solução de área de trabalho virtual interativa. Suas estratégias de otimização precisam atender às necessidades específicas de cada carga de trabalho.

Selecione serviços e recursos que se alinhem às metas de performance de cada carga de trabalho. Para otimizar a performance, não existe uma solução única para todos os casos. Ao otimizar cada carga de trabalho, todo o sistema pode alcançar o desempenho e a eficiência ideais.

Considere as seguintes características de carga de trabalho que podem influenciar seus requisitos de desempenho:

  • Arquétipo de implantação: o arquétipo de implantação selecionado para um aplicativo pode influenciar sua escolha de produtos e recursos, que determinam o desempenho esperado do aplicativo.
  • Posicionamento de recursos: ao selecionar uma Google Cloud região para os recursos do aplicativo, recomendamos que você priorize a baixa latência para os usuários finais, siga as regulamentações de localidade de dados e garanta a disponibilidade dos produtos e serviços do Google Cloud necessários.
  • Conectividade de rede: escolha serviços de rede que otimizem o acesso a dados e a entrega de conteúdo. Aproveite a rede global do Google Cloud, os backbones de alta velocidade, os locais de interconexão e os serviços de armazenamento em cache.
  • Opções de hospedagem de aplicativos: ao selecionar uma plataforma de hospedagem, é preciso avaliar as vantagens e desvantagens de desempenho de cada opção. Por exemplo, considere bare metal, máquinas virtuais, contêineres e plataformas 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 a capacidade podem ter um impacto significativo no desempenho. Além disso, no início da fase de design, é preciso considerar os recursos de segurança adequados e o impacto deles nos recursos. Ao planejar recursos de segurança, esteja preparado para acomodar as compensações de desempenho necessárias para evitar efeitos imprevistos.

Recomendações

Para garantir a alocação ideal de recursos, considere as recomendações nas seções a seguir.

Configurar e gerenciar cotas

Verifique se o aplicativo usa apenas os recursos necessários, como memória, armazenamento e capacidade de processamento. A alocação excessiva pode levar a despesas desnecessárias, enquanto a alocação insuficiente pode resultar em degradação do desempenho.

Para acomodar o escalonamento elástico e garantir que os recursos adequados estejam disponíveis, monitore regularmente a capacidade das suas cotas. Além disso, acompanhe o uso de cotas para identificar possíveis restrições de escalonamento ou problemas de alocação excessiva e tome decisões fundamentadas sobre a alocação de recursos.

Educar e promover a conscientização

Informe os usuários sobre os requisitos de desempenho e forneça recursos educacionais sobre técnicas eficazes de gerenciamento de desempenho.

Para avaliar o progresso e identificar áreas de melhoria, documente regularmente o desempenho desejado e o real. Faça um teste de carga no aplicativo para encontrar possíveis pontos de interrupção e entender como escaloná-lo.

Monitorar as métricas de desempenho

Use o Cloud Monitoring para analisar as tendências das métricas de performance, os efeitos dos experimentos, definir alertas para métricas importantes e realizar análises retrospectivas.

O Active Assist é um conjunto de ferramentas que pode fornecer insights e recomendações para ajudar a otimizar a utilização de recursos. Essas recomendações podem ajudar você a ajustar a alocação de recursos e melhorar o desempenho.