A seqüência a seguir deve fazer o que você deseja se puder usar a API do balanceador de carga seu script de implantação:
- Remover uma parte dos seus tópicos do balanceador de carga
- Atualize esses tópicos
- Remover os encadeamentos ativos do balanceador de carga
- Adicione os encadeamentos atualizados novamente ao balanceador de carga
- Atualizar tópicos restantes
- Adicione os tópicos restantes de volta ao balanceador de carga
Dessa forma, você só tem uma versão do código ao vivo a qualquer momento, e o tempo de inatividade deve ser limitado a um segundo ou dois, enquanto as alterações do pool têm efeito.
Disclaimer: Isso pressupõe que o balanceador de carga Barracuda tenha uma API decente. Não consegui encontrar a documentação com um Google rápido. O padrão deve funcionar. Eu fiz isso em uma situação semelhante com um balanceador de carga da Cisco.