Partilhar via


Modelo de Maturidade de Eficiência de Desempenho

A Eficiência de Desempenho consiste em manter a experiência do usuário mesmo quando há um aumento na carga por meio do gerenciamento de capacidade. A estratégia inclui dimensionar recursos, identificar e otimizar potenciais gargalos e otimizar para obter o máximo desempenho.

Esse modelo de maturidade orienta você por uma jornada estratégica de otimização de desempenho, dimensionando recursos, identificando e otimizando gargalos potenciais e otimizando para desempenho máximo.

Você começará selecionando os componentes certos e estabelecendo metas de desempenho e, em seguida, passará a medir e monitorar o comportamento da sua carga de trabalho. À medida que amadurece, você incorporará feedback real dos usuários para refinar sua abordagem, aproveitar os insights de produção para melhorias direcionadas e, finalmente, alcançar 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 reativa para engenharia de eficiência proativa.

O modelo está estruturado em cinco níveis de maturidade distintos, cada um com um objetivo principal e um conjunto de estratégias centrais. Utilize as vistas com separadores abaixo para explorar cada nível. Certifique-se também de analisar as compensações destacadas e os riscos associados à medida que progride.

Ícone de meta Estabeleça expectativas claras de desempenho e selecione componentes de tamanho adequado que se alinhem às suas necessidades.

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

Estratégias-chave

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

Trabalhe com as partes interessadas 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 em vez de requisitos rígidos, porque seu foco ainda não está em medir métricas de desempenho. Depois de reunir as expectativas de carga de trabalho, comece a investigar os tipos de recursos que podem se adequar à sua carga de trabalho.

✓ Escolha recursos de rede apropriados

Avalie suas necessidades de rede para determinar 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 suporte sua carga de trabalho de forma eficaz. Use redes virtuais privadas e redes de backbone para reduzir a latência.

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

Risco: Reserve um tempo para investigar e entender completamente as diferentes opções para redes fundamentais. Alterações posteriores nessa área podem exigir um redesenho e uma reimplantação integral.

✓ Escolha recursos de computação apropriados

Avalie as necessidades de computação da sua carga de trabalho, incluindo tipo de instância, escalabilidade e camadas de serviço. Considere a conteinerizaçã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ê escale facilmente à medida que sua carga de trabalho evolui. Construir sua carga de trabalho é um processo iterativo. Você pode começar pequeno usando SKUs de menor desempenho e menos instâncias. Atualize esses componentes mais tarde no ciclo de vida da carga de trabalho.

Compensação: Pese as 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 serviços de armazenamento de dados apropriados

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

  • Tipos de dados: Que 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 a consistência de dados entre tipos de dados?

  • Durabilidade: Quais são seus objetivos para a durabilidade dos dados em todos os tipos de dados?

  • Padrões de acesso: Que tipos de padrões de acesso sua carga de trabalho precisa suportar? Por exemplo, para um componente específico, você pode precisar 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 sua carga de trabalho.

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

Compensação: Não faça engenharia excessiva de seus componentes de dados escolhendo diferentes serviços de dados para componentes que pode consolidar num único repositório de dados. Estabeleça um equilíbrio entre desempenho versus custo e complexidade.

Próximos passos