Я працюю з командою для управління 500-600 орендованих комп'ютерів Windows 7 для щорічної конференції. У нас є великий обсяг даних, який потрібно синхронізувати з цими комп'ютерами, до 1 TiB. Комп'ютери поділяються на кімнати і з'єднуються через некеровані гігабітні комутатори. Ми заздалегідь готуємо ці комп’ютери до встановлення та конфігурації Windows, а також будь-яких файлів, які у нас є, перш ніж надсилати базове зображення для реплікації в оренду. Щороку у нас на сайті підходять презентатори, що містять до гігів дані, які потрібно перенести в приміщення, в якому вони будуть представлені. Іноді у них є лише кілька файлів невеликого розміру, наприклад, PDF-слайд, але можна іноді бути набагато більшим> 5 Гб.
Наша нинішня стратегія для натискання цих файлів - це використання пакетних скриптів та RoboCopy. Для великих натискань ми фактично використовуємо клієнт BitTorrent для генерування файлу торента, а потім використовуємо batch-RoboCopy для натискання торрента в папку на віддалених машинах, за якою контролюється встановлений клієнт BT. Часто ці дані потрібно негайно висувати за допомогою невеликого часового вікна. У контрольній кімнаті у нас кілька машин, ідентичних машинам на підлозі, які ми використовуємо для цих натискань.
У нас періодично виникає необхідність виконувати програму на віддалених машинах, і в даний час ми використовуємо пакет і PSexec для вирішення цього завдання.
Ми б хотіли, щоб ми могли відповісти на ці останніх натискання "вибачте, ваша вина", але цього не станеться. Метод BT дозволив нам мати набагато швидший час відгуку, але весь пакетний процес може заплутатися, коли буде відсунуто кілька завдань. Ми використовуємо Enterprise Ghost для інших процесів, і він не працює добре в такому великому масштабі, плюс це дійсно досить дорого для одного разу на рік, як це.
EDIT: Існує важка вимога, щоб віддалені машини на підлозі працювали під управлінням Windows. Машини управління не вимагають жорсткої ОС. Мені дуже хотілося б триматися подалі від Multicast через ускладнення з маршрутизаторами вище. Чи кращим способом для цього є Multicast або BitTorrent? Чи є ще один протокол, який може працювати краще?
I would really like to stay away from Multicast because of complications with upstream routers.
Ви можете детальніше пояснити, чому?