Esta foi uma pergunta da entrevista uma vez para mim ...
Opções multicast:
BitTorrent
Outros protocolos usando mensagens de pub / sub.
Outra abordagem ... Use uma árvore de distribuição:
Enviar para N hosts, que por sua vez enviarão para N hosts; e trabalhe abaixo a árvore desse jeito. Isso naturalmente exigiria algum trabalho de desenvolvimento do seu lado, mas é possivelmente a abordagem mais escalável.
A maior parte disso depende de quantos sistemas você realmente precisa atender, o tamanho do índice e sua infra-estrutura de rede.