Распространить файлы на большое количество серверов

Зачем вообще использовать узел? Типа охота на оленей из гаубицы, нет?

redis-cli GET "d1g8y" | zcat | base64 --decode

zcat преобразует сжатые данные в открытый текст, который в вашем случае оказывается строкой в ​​кодировке base64, поэтому мы просто передаем ее в декодер.

1
01.01.2017, 12:27
1 ответ

На ум приходит пара идей.

Если это то, что вы делаете часто и с определенной частотой, возможно, стоит настроить сервер rsync и настроить задание cron на ваших клиентах для получения файла из rsync.

Если это делается нечасто и по мере необходимости, вы все равно можете использовать rsync вручную. Я часто использую ansible для такого рода вещей, но ansible требует список хостов, с которыми ему разрешено взаимодействовать (инвентарь), и лучше всего работает, если у вас настроены ключи ssh. Ваша специальная команда ansible будет выглядеть как

ansible <target hosts> -m copy -a "src=<your file> dest=<location of file on destination host>"

TBH Я не уверен, что какой-либо из этих вариантов будет выполнять многоадресную передачу файла (похоже, это то, что вы ищете), но вы все равно можете увидеть некоторый прирост производительности в другом месте.

0
28.01.2020, 01:04

Теги

Похожие вопросы