HandyCafe Docs
it-admin

Dateisynchronisierung

Die Dateisynchronisierung ermöglicht es Administratoren, Dateien vom HandyCafe Server an Client-PCs über das Netzwerk zu verteilen. Sie verwendet einen manifestbasierten Ansatz, der sicherstellt, dass nur geänderte oder neue Dateien übertragen werden, um Bandbreitenverbrauch und Synchronisierungszeit zu minimieren.

Sync Explorer

Der Sync Explorer bietet eine Dateibrowser-Oberfläche zum Auswählen der Verzeichnisse und Dateien, die mit Clients synchronisiert werden sollen. Administratoren navigieren durch das Dateisystem des Servers, wählen die gewünschten Inhalte aus und starten die Synchronisierung.

Funktionsweise der Synchronisierung

Manifestbasierter Vergleich

Zu Beginn einer Synchronisierung generiert der Server ein Dateimanifest -- eine Liste aller zu synchronisierenden Dateien mit ihren Prüfsummen. Jeder Client vergleicht dieses Manifest mit seinen eigenen lokalen Dateien:

  • Dateien, die auf dem Client nicht existieren, werden zum Download markiert.
  • Dateien, deren Prüfsummen abweichen (was auf Änderungen hinweist), werden zum Download markiert.
  • Dateien, die übereinstimmen, werden vollständig übersprungen.

Dieser Ansatz stellt sicher, dass nur die Differenz zwischen Server und Client übertragen wird, was wiederholte Synchronisierungen schnell und effizient macht.

Blockbasierte Übertragung

Große Dateien werden für die Übertragung über TCP in kleinere Blöcke aufgeteilt. Dies bietet mehrere Vorteile:

  • Zuverlässigkeit -- Wenn ein Block nicht übertragen werden kann, muss nur dieser Block erneut übertragen werden, nicht die gesamte Datei.
  • Fortschrittsverfolgung -- Der Übertragungsfortschritt kann auf Blockebene gemeldet werden.
  • Netzwerkeffizienz -- Blockgrößen sind für typische LAN-Bedingungen optimiert.

Synchronisierung auslösen

Administratoren können die Dateisynchronisierung auf zwei Arten auslösen:

  • An alle Clients synchronisieren -- Überträgt die ausgewählten Dateien an alle verbundenen Clients gleichzeitig.
  • An bestimmte Clients synchronisieren -- Zielt auf einen oder mehrere einzelne Clients für die Synchronisierung.

Die Synchronisierung kann manuell über die Sync-Explorer-Oberfläche ausgelöst werden, wenn neue Inhalte verteilt werden müssen.

Synchronisierungsbericht

Nach einer Synchronisierung meldet jeder Client seinen Status an den Server zurück:

  • Erfolgreich -- Alle Dateien wurden fehlerfrei synchronisiert.
  • Fehlgeschlagen -- Eine oder mehrere Dateien konnten nicht übertragen werden, mit Details darüber, welche Dateien und warum.
  • Synchronisierte Dateien -- Die Anzahl der tatsächlich heruntergeladenen Dateien (ohne übersprungene Dateien, die bereits aktuell waren).

Diese Berichte sind im Sync Explorer sichtbar und ermöglichen Administratoren die Überprüfung, ob die Operation wie erwartet abgeschlossen wurde.

Anwendungsfälle

  • Spielupdates bereitstellen -- Spiel-Patches oder Updates an alle Gaming-PCs gleichzeitig verteilen, um sicherzustellen, dass jeder Rechner dieselbe Version ausführt.
  • Konfigurationsdateien verteilen -- Aktualisierte Konfigurationsdateien (wie Netzwerkeinstellungen oder Anwendungspräferenzen) an alle Clients übertragen.
  • Software verteilen -- Neue Anwendungen auf Client-PCs installieren, indem Installationspakete oder portable Anwendungen synchronisiert werden.
  • Client-Menü-Assets aktualisieren -- Neue Symbole, Poster oder Mediendateien synchronisieren, die von der Client-Menü-Oberfläche verwendet werden.