Во-первых, давайте для простоты предположим, что данные записываются в файл, и оба файла упаковываются вместе. Итак, ниже я собираюсь предположить, что есть только один файл (zip-файл). Это всего лишь деталь (и на самом деле она совершенно не нужна для bittorrent!)
Bittorrent (или что-то, что работает аналогичным образом) - это, по сути, самый быстрый способ сделать это для больших файлов. Как только сервер загрузит часть файла, он начнет пытаться загрузить его на любые другие серверы, которым он нужен. Вы можете изменить bittorrent так, чтобы предпочитать географически более близкие IP-адреса, чтобы минимизировать использование полосы пропускания между локальными сетями.
Если вам не нужно использовать битторрент, или если файлы небольшие, поэтому не имеет смысла, просто загрузите один сервер для двух других, затем эти два других загрузят для двух других и т. Д. Или вы можно использовать коэффициент разветвления более 2. Поэкспериментируйте с тем, что лучше для вас.