Compartilhar via


Modelo de maturidade para eficiência no desempenho

A Eficiência de Desempenho é sobre manter a experiência do usuário mesmo quando há um aumento na carga gerenciando a capacidade. A estratégia inclui dimensionamento de recursos, identificação e otimização de possíveis gargalos e otimização para o desempenho de pico.

Esse modelo de maturidade orienta você por um percurso estratégico de otimização de desempenho dimensionando recursos, identificando e otimizando possíveis gargalos e otimizando o desempenho de pico.

Você começará selecionando os componentes certos e estabelecendo metas de desempenho e, em seguida, progride para medir e monitorar o comportamento da carga de trabalho. À medida que amadurecer, você incorporará comentários reais do usuário para refinar sua abordagem, aproveitar os insights de produção para melhorias direcionadas e, por fim, obter otimização avançada por meio de experimentação e automação. Cada estágio se baseia no anterior, transformando sua estratégia de desempenho de solução de problemas reativas para engenharia de eficiência proativa.

O modelo é estruturado em cinco níveis de maturidade distintos, cada um com uma meta primária e um conjunto de estratégias principais. Utilize as abas exibidas abaixo para explorar cada nível. Examine também as compensações realçadas e os riscos associados à medida que você progride.

Ícone de meta Estabelecer expectativas de desempenho claras e selecionar componentes de tamanho adequado que estejam alinhados com seus requisitos.

O nível 1 do modelo de maturidade se concentra em reunir expectativas de desempenho e escolher serviços de nuvem que ajudam você a atender a essas expectativas. Nesse nível, você investiga esses recursos e componentes para encontrar o melhor ajuste. Priorize os serviços que fornecem apenas os recursos de desempenho necessários. Essa abordagem ajuda a controlar os custos e mantém sua velocidade de desenvolvimento.

Principais estratégias

✓ Reunir requisitos e definir metas de desempenho de carga de trabalho

Trabalhe com os stakeholders para entender as expectativas gerais para o desempenho da carga de trabalho. Essas expectativas podem incluir metas para tempos de carregamento de páginas para aplicativos web ou tempos de resposta para sistemas interativos. Neste estágio de desenvolvimento da carga de trabalho, trate essas metas como diretrizes ao invés de requisitos rígidos, uma vez que seu foco neste momento não é medir as métricas de desempenho. Depois de reunir expectativas de carga de trabalho, comece a investigar os tipos de recursos que podem atender à sua carga de trabalho.

✓ Escolha os recursos de rede apropriados

Avalie as necessidades de rede para determinar os serviços e configurações apropriados para sua carga de trabalho. Considere o tráfego de rede, a largura de banda, a latência e a taxa de transferência para garantir que a rede dê suporte à carga de trabalho com eficiência. Use redes virtuais privadas e redes de backbone para reduzir a latência.

Verifique até mesmo a distribuição do tráfego de rede para evitar a sobrecarga do servidor e reduzir os tempos de resposta. Avalie diferentes serviços de balanceamento de carga que seu provedor de nuvem oferece. Considere o tipo de tráfego, roteamento global ou regional, objetivos de nível de serviço e recursos específicos, como aceleração de site e balanceamento de carga de baixa latência.

Risco: Reserve um tempo para investigar e entender completamente as diferentes opções de rede fundamental. Alterações posteriores nessa área podem exigir uma reformulação e reimplantação completas.

✓ Escolha os recursos de computação apropriados

Avalie as necessidades de computação da carga de trabalho, incluindo tipo de instância, escalabilidade e camadas de serviço. Considere a contêinerização para obter ganhos de desempenho por meio de isolamento, eficiência de recursos, tempos de inicialização rápidos e portabilidade.

Escolha um serviço de computação que possa atender às suas necessidades, permitindo que você dimensione facilmente à medida que sua carga de trabalho evolui. A criação da carga de trabalho é um processo iterativo. Você pode começar pequeno usando SKUs com menos desempenho e menos instâncias. Atualize esses componentes posteriormente no ciclo de vida da carga de trabalho.

Prós e contras: avalie suas necessidades imediatas em relação ao seu orçamento. Procure oportunidades para desligar ou desalocar recursos de computação quando eles não estiverem em uso.

✓ Escolha os serviços de armazenamento de dados apropriados

Determine as necessidades da carga de trabalho para armazenar, recuperar e gerenciar dados. Considere características como:

  • Tipos de dados: Quais tipos de dados você espera que sua carga de trabalho ingera, processe ou armazene?

  • Volume: Quantos dados você espera ingerir, processar ou armazenar?

  • Taxa de transferência da transação: Quais são os requisitos de desempenho para acessar diferentes tipos de dados?

  • Consistência: Quais são seus objetivos para consistência de dados entre tipos de dados?

  • Durabilidade: Quais são seus objetivos para durabilidade de dados entre tipos de dados?

  • Padrões de acesso: Quais tipos de padrões de acesso sua carga de trabalho precisa suportar? Por exemplo, para um componente específico, talvez seja necessário executar várias gravações, mas poucas leituras. Para outro componente, talvez seja necessário fazer o oposto.

Com base nas respostas a essas perguntas, escolha o melhor serviço de dados para cada um dos casos de uso da carga de trabalho.

Devido à ampla variedade de opções de serviços de dados em ambientes de nuvem, você pode adaptar seu design para usar serviços diferentes para corresponder melhor à funcionalidade de cada componente em sua carga de trabalho. Essa abordagem ajuda você a otimizar o desempenho de cada componente.

Prós e contras: não exagere na criação dos seus componentes de dados escolhendo diferentes serviços de dados para componentes que você pode consolidar em um armazenamento de dados único. Encontrar um equilíbrio entre desempenho versus custo e complexidade.

Próximas etapas