Warum SetFN so schnell ist
Mit SetFN erscheinen Dateien sofort ohne Neuladen, und der Arbeitsort der Teammitglieder wird in Echtzeit angezeigt. Dieses Dokument erläutert die dafür verwendete WebSocket-Kommunikation und die Übertragung im internen Netzwerk.
Unterschied in der Kommunikationsmethode
Q: Wie unterscheidet sich die Kommunikationsmethode von SetFN von der üblichen Methode bei Webdiensten?
Beim HTTP-Polling sendet der Client in regelmäßigen Abständen die Anfrage "Gibt es Änderungen?" an den Server und wartet auf die Antwort.
SetFN verwendet WebSockets. Sobald Server und Client einmal verbunden sind, bleibt die Verbindung bestehen und Daten werden in beide Richtungen ausgetauscht.
| Aspekt | HTTP-Polling | SetFN (WebSocket) |
|---|---|---|
| Verbindung | Bei jeder Anfrage neu aufgebaut | Einmal aufgebaut und gehalten |
| Übermittlung von Änderungen | Verzögert bis zur nächsten Abfrage | Sofort, sobald eine Änderung eintritt |
| Serverlast | Hoch (wiederholte Anfragen) | Niedrig (Übertragung nur bei Änderungen) |
Q: Wie lässt sich der Unterschied einfach veranschaulichen?
HTTP-Polling ist wie eine SMS. Sie müssen selbst nachfragen, ob es Neuigkeiten gibt.
Benutzer: "Gibt es neue Dateien?" (Anfrage)
Server: "Noch nicht." (Antwort)
[Kurz darauf]
Benutzer: "Und jetzt?" (erneute Anfrage)
Server: "Eine wurde hochgeladen." (Antwort)
Die Methode von SetFN ist wie ein Telefongespräch. Da die Verbindung bestehen bleibt, werden Sie bei Änderungen sofort informiert.
[Verbindung bleibt bestehen]
Teammitglied lädt eine Datei hoch -> Wird sofort auf meinem Bildschirm angezeigt
Teammitglied benennt eine Datei um -> Wird sofort auf meinem Bildschirm übernommen
Teammitglied wechselt in einen anderen Ordner -> Sein Ort in der Teilnehmerliste des Chats wird sofort aktualisiert
Vorteile des lokalen Netzwerks
Q: Warum ist SetFN im internen Netzwerk noch schneller?
Weil die Kommunikation direkt innerhalb desselben Netzwerks stattfindet, ohne den Umweg über das Internet. In der Cloud müssen die Daten den Weg zum externen Server und zurück nehmen, bei SetFN bewegen sie sich innerhalb desselben Gebäudes.
Cloud: Mein PC -> Internet -> Externer Server -> Internet -> PC des Kollegen
SetFN: Mein PC -> Internes Netzwerk -> PC des Kollegen
Q: Ist auch die Übertragung großer Dateien schnell?
Da die Geschwindigkeit des internen Netzwerks voll genutzt wird, ist der Unterschied bei großen Dateien noch größer.
Übertragungszeit für eine 10-GB-Datei:
- Internes Netzwerk mit 1 Gbit/s (SetFN): ca. 80 Sekunden
- Internet mit 100 Mbit/s (Cloud): ca. 13 Minuten
Auswirkungen im Arbeitsalltag
Q: Wie hilft die Echtzeitsynchronisierung bei der Arbeit?
Alle Änderungen wie Datei-Uploads, Kommentare oder Umbenennungen werden sofort auf den Bildschirmen der Teammitglieder übernommen. Sie müssen weder die Seite neu laden noch gesondert Bescheid geben: "Ich habe die Datei hochgeladen, schau mal rein."
Q: Wie werden Bearbeitungskonflikte verhindert?
Es wird in Echtzeit angezeigt, in welchem Ordner die Teammitglieder gerade arbeiten. Während eine Person eine Datei bearbeitet, verhindert eine Bearbeitungssperre, dass andere Benutzer dieselbe Datei bearbeiten. Am Sperrhinweis sehen Sie, wer die Datei gerade bearbeitet; so geht keine Arbeit durch gleichzeitiges Bearbeiten verloren.
Bisherige Methode:
Person A: Bearbeitet die Datei -> Speichert
Person B: Bearbeitet dieselbe Datei -> Speichert
Ergebnis: Konflikt, die Arbeit einer Seite geht verloren
SetFN:
Person A: Beginnt mit der Bearbeitung der Datei (Bearbeitungssperre)
Person B: Sieht die Bearbeitungssperre von Person A
Person B: Arbeitet zuerst an einer anderen Datei
Ergebnis: Kein Konflikt