O que é fan-out/fan-in?
Fan-out/fan-in é um padrão de pipeline em que um estágio distribui o trabalho por muitos jobs paralelos (fan-out) e um estágio posterior espera por todos eles e combina suas saídas (fan-in). É como a CI executa centenas de shards de teste ou alvos de build de uma só vez e depois agrega os resultados em um único pass/fail ou artifact mesclado.
Por que isso importa
O fan-out transforma um job serial longo em muitos jobs paralelos curtos, reduzindo o tempo de relógio. O passo de fan-in é o ponto de sincronização que produz um único veredito, um relatório de cobertura mesclado ou um artifact de release combinado.
Conceitos relacionados
- Também chamado de scatter-gather
- As job matrices são uma forma declarativa de fazer fan-out
- O job de fan-in depende da conclusão de todos os jobs distribuídos
Guias relacionados
What Is Scatter-Gather?Scatter-gather distributes a task across many workers in parallel (scatter) and then collects and merges thei…
What Is a Job Matrix?A job matrix expands a single job definition into many parallel jobs across combinations of variables like OS…
What Is Test Sharding?Test sharding splits a test suite into independent subsets that run on separate machines in parallel, cutting…