Esse pilar do Google Cloud framework bem arquitetado (em inglês) oferece recomendações para otimizar o desempenho de cargas de trabalho emGoogle Cloud.
Este documento é destinado a arquitetos, desenvolvedores e administradores que planejam, projetam, implantam e gerenciam cargas de trabalho no Google Cloud.
As recomendações neste pilar podem ajudar sua organização a operar com eficiência, melhorar a satisfação do cliente, aumentar a receita e reduzir custos. Por exemplo, quando o tempo de processamento de back-end de um aplicativo diminui, os usuários têm tempos de resposta mais rápidos, o que pode levar a uma maior retenção de usuários e mais receita.
O processo de otimização de desempenho pode envolver uma compensação entre desempenho e custo. No entanto, otimizar o desempenho às vezes pode ajudar a reduzir custos. Por exemplo, quando a carga aumenta, o escalonamento automático pode ajudar a fornecer um desempenho previsível, garantindo que os recursos do sistema não sejam sobrecarregados. O escalonamento automático também ajuda a reduzir custos, removendo recursos não utilizados durante períodos de baixa carga.
A otimização do desempenho é um processo contínuo, e não uma atividade única. O diagrama a seguir mostra os estágios no processo de otimização de desempenho:
O processo de otimização de desempenho é um ciclo contínuo que inclui os estágios abaixo:
- Definir requisitos: defina requisitos de desempenho granulares para cada camada da pilha do aplicativo antes de projetar e desenvolver seus aplicativos. Para planejar a alocação de recursos, considere as principais características da carga de trabalho e as expectativas de desempenho.
- Design e implantação: use padrões de design elásticos e escalonáveis que podem ajudar a atender aos seus requisitos de desempenho.
- Monitorar e analisar: monitore o desempenho continuamente usando registros, rastreamento, métricas e alertas.
Otimização: considere possíveis reformulações à medida que seus aplicativos evoluem. Redimensione os recursos da nuvem e use recursos novos para atender aos novos requisitos de desempenho.
Conforme mostrado no diagrama anterior, continue o ciclo de monitoramento, reavaliação dos requisitos e ajuste dos recursos da nuvem.
Para ver princípios e recomendações de otimização de desempenho específicos para cargas de trabalho de IA e ML, consulte Perspectiva de IA e ML: otimização de desempenho no framework bem arquitetado.
Princípios básicos
As recomendações no pilar de otimização de performance do framework bem arquitetado são mapeadas de acordo com os seguintes princípios fundamentais:
- Planejar a alocação de recursos
- Aproveitar a elasticidade
- Promover o design modular
- Monitore e melhore continuamente o desempenho
Colaboradores
Autores:
- Daniel Lees | Arquiteto de segurança do Cloud
- Gary Harmson | Arquiteto principal
- Luis Urena, engenheiro de relações com desenvolvedores
- Zach Seils | Especialista em rede
Outros colaboradores:
- Filipe Gracio, PhD | Engenheiro de clientes
- Jose Andrade | Engenheiro de clientes de infraestrutura corporativa
- Kumar Dhanagopal | Desenvolvedor de soluções para vários produtos
- Marwan Al Shawi | Engenheiro de clientes do parceiro
- Nicolas Pintaux | Engenheiro de clientes, especialista em modernização de aplicativos
- Ryan Cox | Arquiteto principal
- Radhika Kanakam | Gerente de programa sênior, GTM do Cloud
- Samantha He | Redatora técnica
- Wade Holmes | Diretor de soluções globais