Skip to content
Latchkey

O que é scatter-gather?

Scatter-gather é um padrão de computação distribuída em que um coordenador divide uma carga de trabalho em partes independentes, as despacha para muitos workers em paralelo (scatter) e depois coleta e combina suas respostas (gather). Na CI, ele sustenta a execução de testes em paralelo e builds distribuídos; em serviços, ele alimenta consultas paralelas com fan-out.

Por que isso importa

Scatter-gather é a ideia central por trás de tornar rápido um trabalho lento e divisível: fazer as partes simultaneamente e depois reconciliar. A fase de gather é onde reside a correção, porque um resultado de worker ausente ou com falha precisa ser tratado, e não silenciosamente descartado.

Conceitos relacionados

  • Fan-out/fan-in é a mesma forma em termos de pipeline
  • A tail latency é definida pelo worker mais lento
  • Retries lidam com falhas individuais de workers

Guias relacionados