Prozesse und Anforderungen

Das WeSendit-System erleichtert sowohl den Upload- als auch den Download-Prozess durch ein effizientes Verteilungs- und Abrufsystem. Die Teilnahme als Nodebetreiber setzt bestimmte technische Voraussetzungen voraus, einschließlich einer stabilen Internetverbindung und ausreichendem Speicherplatz.

Upload

Der WeSendit-Service beginnt mit dem Benutzer, der Dateien über den Browser oder eine App hochlädt. Diese Dateien werden zunächst auf einer WeSendit MasterNode hochgeladen. Diese MasterNode hat die Aufgabe, die hochgeladenen Dateien zu komprimieren und in zehn Fragmente aufzuteilen. Nach Abschluss des Komprimierungsprozesses informiert die MasterNode den Node Balancer, dass Daten zur Übermittlung bereitstehen.

Der Einsatz des Node Balancers erfolgt, wenn eine Datenübertragungsanfrage von einer MasterNode eingeht. Er beginnt dann mit der zufälligen Auswahl verfügbarer Speicherplätze, um die Datenfragmente zu verteilen. Die Daten werden in dreifacher Ausfertigung im Mainnet und einmalig im Testnet gespeichert. Für zehn Datenpakete sind somit vierzig Speicherplätze erforderlich. Übersteigt die Datenmenge den Speicherplatz der WeSendit Nodes, nutzt der Balancer unsere Web3-Partnerprojekte, um dort die zusätzlichen Daten zu speichern.

Die Storage Nodes treten in Aktion, wenn sie von dem Node Balancer eine Aufgabe erhalten. Sie beginnen mit dem Herunterladen der zugeteilten Daten und speichern diese an den bestimmten Orten. Nach Vollendung des Downloads benachrichtigen sie den Indexer über die erfolgreiche Datenübertragung. Wird die Datenübertragung nicht erfolgreich zurückgemeldet, stellt der Node Balancer eine Anfrage an den nächsten Storage Node.

Auf diese Weise stellt das WeSendit-System sicher, dass alle hochgeladenen Daten ordnungsgemäß gespeichert und indiziert werden, wobei eine umfangreiche Redundanz zur Gewährleistung der Datenintegrität und der ständigen Verfügbarkeit beiträgt.

Download

Möchte ein Nutzer Daten herunterladen, wird der Vorgang mit einer Anfrage an den Indexer eingeleitet, die durch den Besuch der Webseite ausgelöst wird. Der Indexer durchsucht seinen Index nach den gewünschten Datenfragmenten und nimmt Kontakt zu den entsprechenden Speicher Nodes auf. Die Nodes mit der schnellsten Antwortzeit werden in Echtzeit ausgewählt, um den Download beim Nutzer zu initiieren. Im Laufe dieses Vorgangs werden die Datenfragmente zu einer einzigen Zip-Datei für den Nutzer zusammengefügt.

Last updated