Estimar o tamanho do cluster – Pods
Nós, pods e serviços precisam de endereços IP. Mas, como você determina quantos endereços IP são necessários? Para determinar a quantidade de endereços, você deve entender as características do aplicativo. Primeiro, você determina de quantos pods você precisa. Em seguida, você pode examinar quais tamanhos de nó são necessários e quantos nós você precisa executar.
De quantos pods você precisa?
Seu aplicativo é executado em um pod. Um aplicativo simples pode ser executado inteiramente em um único pod. Um aplicativo mais complexo, como um aplicativo de arquitetura de microsserviços que consiste em vários serviços separados, pode ter cada serviço em execução em seu próprio pod, com os pods distribuídos entre vários nós.
Você precisa compreender totalmente a arquitetura do seu aplicativo. A partir daí, você pode descobrir quantos pods o aplicativo requer. Em seguida, você pode examinar quantas réplicas de cada pod você deseja executar. Talvez você saiba que seu aplicativo tem padrões de uso bastante previsíveis e, por meio de testes, você determina que ele é executado melhor com um número fixo de pods. Ou, seu aplicativo pode enfrentar períodos de maior ou menor demanda que exigem que o número de pods seja alterado em resposta ao tráfego flutuante. Mesmo em cenários com padrões de uso imprevisíveis, você ainda deve definir limites ao número máximo de pods para os quais seu aplicativo pode escalar verticalmente. Esse limite garante que seu aplicativo não consuma todos os recursos em seu cluster.
É uma boa ideia configurar um ambiente de teste de carga para medir os recursos necessários. Você pode usar um testador de carga para simular cenários de demanda típica ou de pico. Os dados de testes de carga ajudam você a entender como seu aplicativo funciona em situações diferentes. Essas informações são úteis ao determinar o número de pods necessários para garantir que seu aplicativo permaneça responsivo em todas as situações.
Quantos pods você deve executar?
Você sabe que sua empresa deseja implantar um novo repositório Web online composto por vários serviços. Você aborda os desenvolvedores que trabalham no novo repositório e solicita informações sobre os serviços. A tabela a seguir mostra quantas réplicas de cada serviço são necessárias.
Serviço | Número mínimo de réplicas | Número máximo de réplicas |
---|---|---|
Front-end do site | 3 | 10 |
API de identidade | 3 | 5 |
API de catálogo | 3 | 10 |
API de pedidos | 3 | 5 |
Auxiliar de pedidos | 3 | 5 |
API de carrinho | 3 | 10 |
API de marketing | 3 | 10 |
API de locais | 3 | 5 |
Total de réplicas para todos os serviços | 24 | 60 |
Sua equipe concordou que você deve implantar no mínimo três réplicas para cada serviço. Essa configuração garante que o aplicativo possa fornecer um nível de linha de base de desempenho e disponibilidade. Cada equipe de desenvolvimento forneceu o número máximo de réplicas necessárias para lidar com a demanda, incluindo picos sazonais.
Usando os números na tabela, podemos calcular o número mínimo e máximo de réplicas de pod que o cluster deve executar:
- O número mínimo de pods é 24 (oito serviços, todos os quais executam no mínimo três réplicas cada).
- O número máximo de réplicas é 60.
Agora que você tem um plano para os pods, você precisa pensar nas VMs do Azure que os hospedam.