Skip to content
Latchkey

O Que É Escala Vertical? Tornando Uma Máquina Maior

Escala vertical, ou scaling up, lida com mais carga dando a uma única máquina mais recursos: CPU, memória ou disco.

A forma mais simples de lidar com mais carga é tornar a máquina maior. A escala vertical faz exatamente isso, sem load balancer, sem reescrita para statelessness, apenas uma instância maior. É rápida de adotar e muitas vezes o primeiro movimento certo, mas esbarra em um teto e em um ponto único de falha que a escala horizontal evita.

Caixa maior, mesma arquitetura

Você move a mesma aplicação para uma instância com mais CPU, RAM ou armazenamento mais rápido. O código não precisa mudar, e você evita a complexidade de coordenar muitas instâncias. É o caminho de menor resistência.

Por que recorrer a ela

  • Simplicidade: sem distribuição, sem estado compartilhado para externalizar.
  • Muitas vezes uma correção rápida para um gargalo limitado por recursos.
  • Sem necessidade de um load balancer ou externalização de sessão.
  • Boa para cargas que são difíceis de paralelizar.

O teto rígido

Existe uma máquina máxima que você pode comprar, e você acaba atingindo-a. Passado um ponto, dobrar recursos custa muito mais que o dobro, e uma única máquina grande ainda é um ponto único de falha sem redundância.

O ângulo de CI/CD

A escala vertical mantém a história de deploy simples: um artifact para uma máquina. Mas escalar para cima geralmente significa reiniciar ou substituir a instância, então tende a downtime a menos que emparelhada com um standby. Pipelines muitas vezes automatizam a troca para uma instância maior e de volta.

Escalando para cima jobs de CI

Um build pesado, uma compilação grande ou uma suíte de testes faminta por memória é um job que você escala para cima: dê a esse runner mais CPU e RAM em vez de dividir o trabalho. Escolher o tamanho certo do runner é em si uma decisão de escala vertical aplicada a um pipeline.

Dimensionando o runner corretamente

Um build que fica sem memória falha independentemente de quantos runners você tem; ele precisa de um maior. O Latchkey oferece tamanhos maiores de runner para que um job limitado por recursos possa escalar para cima sem re-arquitetar o pipeline.

Principais conclusões

  • Escala vertical adiciona recursos a uma máquina em vez de adicionar máquinas.
  • É simples, mas atinge um teto e continua sendo um ponto único de falha.
  • Para CI, escolher um runner maior é escala vertical aplicada a um job de build.

Guias relacionados