Estratégias de load balancing
Pergunta
Quais estratégias de balanceamento de carga você conhece e quando cada uma faz sentido?
Resposta esperada
Round robin distribui requisições em sequência entre servidores — simples, mas ignora carga real de cada um. Least connections envia para o servidor com menos conexões ativas — melhor quando requisições têm duração variável. IP hash mantém o mesmo cliente sempre no mesmo servidor (sticky sessions) — útil quando há estado em memória no servidor, ao custo de distribuição desigual se um IP gera muito tráfego. A escolha depende de as requisições serem stateless (round robin/least connections funcionam bem) ou dependerem de sessão local (IP hash, ou melhor ainda, mover o estado para um store compartilhado).
Por que perguntam isso
A resposta mais forte questiona por que precisar de sticky sessions em primeiro lugar — geralmente é sinal de estado que deveria estar em um store compartilhado (Redis), não no processo.