Work Stealing - Definição do Glossário de CI/CD
O work stealing permite que runners ociosos peguem tarefas de runners ocupados para equilibrar a carga.
O work stealing é uma técnica de agendamento em que workers ociosos pegam tarefas pendentes de workers ocupados, mantendo os runners uniformemente carregados em vez de deixar alguns ociosos enquanto outros ficam na fila.
O work stealing é uma estratégia dinâmica de balanceamento de carga. Em vez de atribuir uma fatia fixa de trabalho de antemão, cada worker pega a próxima tarefa disponível quando fica livre.
Por que importa
O sharding estático de testes pode deixar um shard muito mais lento que o resto. Filas dinâmicas que permitem que runners livres reivindiquem o próximo teste reduzem esse problema de stragglers.
Guias relacionados
Job Queue - CI/CD Glossary DefinitionJob Queue: A job queue is the ordered list of CI jobs waiting for an available runner. When demand exceeds ru…
Runner Pool - CI/CD Glossary DefinitionRunner Pool: A runner pool is a group of interchangeable runners that share a job queue. Jobs are dispatched…
Fan-Out - CI/CD Glossary DefinitionFan-Out: Fan-out is splitting one CI job into many parallel jobs so independent work (test shards, matrix com…