Je travaille avec une équipe pour gérer 500 à 600 ordinateurs Windows 7 loués pour une conférence annuelle. Nous avons une grande quantité de données qui doivent être synchronisées avec ces ordinateurs, jusqu'à 1 To. Les ordinateurs sont divisés en salles et connectés via des commutateurs gigabit non gérés. Nous préparons ces ordinateurs à l'avance avec l'installation et la configuration de Windows, ainsi que tous les fichiers dont nous disposons avant d'envoyer l'image de base pour réplication par la société de location. Chaque année, nous avons des présentateurs qui approchent sur place avec jusqu'à des quantités de données qui doivent être poussées dans la salle où ils présenteront. Parfois, ils n'ont que quelques fichiers de petite taille, comme une diapositive PDF, mais peuvent parfois être beaucoup plus grand> 5 Gio.
Notre stratégie actuelle pour pousser ces fichiers utilise des scripts batch et RoboCopy. Pour les grosses poussées, nous utilisons en fait un client BitTorrent pour générer un fichier torrent, puis nous utilisons le batch-RoboCopy pour pousser le torrent dans un dossier sur les machines distantes qui est surveillé par un client BT installé. Souvent, ces données doivent être transmises immédiatement avec une petite fenêtre temporelle. Nous avons plusieurs machines dans une salle de contrôle qui sont identiques aux machines au sol que nous utilisons pour ces poussées.
Nous avons parfois besoin d'exécuter un programme sur les machines distantes, et nous utilisons actuellement batch et PSexec pour gérer cette tâche.
Nous serions ravis de pouvoir répondre à ces poussées de dernière minute par "désolé, votre faute", mais cela n'arrivera pas. La méthode BT nous a permis d'avoir un temps de réponse beaucoup plus rapide, mais l'ensemble du processus par lots peut devenir compliqué lorsque plusieurs tâches sont poussées. Nous utilisons Enterprise Ghost pour d'autres processus, et cela ne fonctionne pas bien à cette grande échelle, en plus c'est vraiment assez cher pour une tâche annuelle comme celle-ci.
EDIT: Il est impératif que les machines distantes au sol exécutent Windows. Les machines de contrôle n'ont pas d'exigence OS stricte. J'aimerais vraiment éviter la multidiffusion en raison de complications avec les routeurs en amont. La multidiffusion ou BitTorrent est-elle la meilleure façon de procéder? Existe-t-il un autre protocole qui pourrait mieux fonctionner?
I would really like to stay away from Multicast because of complications with upstream routers.
pouvez-vous expliquer pourquoi?Réponses:
Vous voulez vraiment un programme de transfert de fichiers multidiffusion: UFTP , avec une documentation décente et des extensions de style proxt pour la traversée NAT / routeur.
la source
Vous voudrez peut-être étudier le meurtre
.
Murder a été / est développé par les gens de Twitter , et ils l'utilisent quotidiennement pour distribuer des fichiers.
la source
Une nouvelle solution est peut-être apparue: BitTorrent Sync
Édition ultérieure: En fait, ces jours-ci, je recommanderais probablement l' assistant git-annex ou la synchronisation, mais il existe de nombreuses alternatives
la source
Je pourrais avoir une idée pour vous qui pourrait vous aider. Pardonnez-moi car je ne comprends pas vraiment pourquoi cela doit être si complexe, mais si vous avez besoin de le garder simple pour l'utilisateur final tout en rendant les données rapides et faciles à atteindre à l'intérieur d'un LAN, vous pourriez peut-être y aller avec un Périphérique NAS. J'ai un Synology DS1812 + il peut RSYNC avec un autre lecteur Synology ou divers appareils compatibles RSYNC, il a une application capable de torrent appelée "Download Station", je sais que vous pouvez télécharger des fichiers torrent à partir de la baie de lecteur et je crois que vous pouvez également créer ou publier un fichier torrent avec cette application pour permettre aux autres de télécharger un fichier dont ils ont besoin. Il a des applications pour les appareils mobiles Apple et Android. Il peut également effectuer des transferts FTP. Cette baie de lecteur peut vous permettre d'envoyer rapidement un fichier, puis de le disperser rapidement et facilement sur le réseau local. Je suggère de placer les données à l'intérieur du LAN juste pour rendre l'accès plus rapide pour les utilisateurs du LAN, mais la beauté de ces périphériques NAS est que vous pouvez les mettre n'importe où en ligne tant qu'ils ont une connexion Internet rapide. Peut-être que l'un des appareils Synology NAS haut de gamme conviendrait parfaitement à vos besoins.
Synology a une interface virtuelle que vous pouvez consulter pour vous donner une meilleure idée si cela vous serait utile. Je vais coller le lien ci-dessous sur l'interface virtuelle
http://www.synology.com/products/dsm_livedemo.php?lang=us
Cet appareil permet également aux utilisateurs d'accéder à leurs données via une interface Web ou une application pour appareil mobile.
J'espère que cela aide et comme je l'ai dit, pardonnez-moi si je ne comprends pas correctement la question.
la source