fish12345
Goto Top

Dateien verteilen über Server

Hallo,
ich bin neu hier im Forum und starte gleich mit einer Frage. Zunächst vielleicht kurz zu meiner Person: Ich bin Informatikstudent und arbeite schon seit einigen Jahren mit Linux, auch in Form verschiedener Server.
Nun habe ich allerdings eine Anforderung, welche ich mit mir bekannten Mitteln/Programmen nicht so einfach abdecken kann. Vielleicht kennt hier jemand eine Lösung und kann mir somit helfen.

Ich möchte, über meinen Root-Server Dateien verteilen, d.h. verschiedene Clients sollen sich mit dem Root-Server synchronisieren. Leider habe ich einige Anforderungen, welche dies in meinen Augen nicht gerade zu einem "Standard"-Problem machen.

Am Besten beschreibe ich einmal kurz ein mögliches Szenario zur Erklärung:

Auf dem Server wird eine neue Datei eingestellt. Es wird sich in der Regel um relativ große, binäre Dateien handeln. Die Dateien landen entweder auf dem Server da Sie direkt auf ihm heruntergeladen wurden (z.B. Linux-Images) oder durch User-Uploads.
Nun sollen alle "autorisierten" Clients diese Dateie(n) herunterladen, sobald sie selbst online sind. Haben alle Clients die entsprechende Datei heruntergeladen, soll sie vom Server gelöscht werden, da die dortige Festplattenkapazität stark begrenzt ist.
Auch soll der Server den Client auffordern können bereits vorhandene Dateien umzubennenen bzw. zu löschen. So soll sichergestellt sein, dass alle Clients auch wirklich über den gleichen Datenstand verfügen.

Die Anforderungen an den Server sind somit eigentlich nicht sonderlich hoch, er muss lediglich Dateien zur Verfügung stellen (z.B. per (S)FTP) und durch Löschen der Dateien reagieren, sobald diese auf allen Clients gelandet sind.
Der Client hat hier schon mehr zu tun. Er muss zeitnah (im Idealfall sofort) von der Verfügbarkeit neuer Dateien erfahren und einen Download starten. Er muss Dateien löschen und umbennenen. Im Idealfall merkt er sogar wenn die Internetbandbreite gerade für andere Dienste benötigt wird, und schraubt die Downloadgeschwindigkeit entsprechend herunter.
Die Clientsoftware sollte sowohl für Windows als auch für Linux verfügbar sein.


Ich bin gespannt ob jemand eine solche Software kennt. Sicher wäre eine Eigenentwicklung mit entsprechendem Aufwand möglich, aber neben Studium und Arbeit bleibt mir leider nur wenig Zeit für solche Hobbies ;).

Grüße,
fish12345

Content-Key: 152109

Url: https://administrator.de/contentid/152109

Printed on: April 18, 2024 at 15:04 o'clock

Member: maretz
maretz Sep 30, 2010 at 11:16:03 (UTC)
Goto Top
naja - was ist da an eigen-entwicklung nötig?

Du gehst hin und baust dir auf den clients nen kleines Programm welches die Datei einfach kopiert - und in ner DB sagt "User X hat die Datei geladen". Nach dem Kopieren prüft jeder Client ob alle Clients aus Tabelle X sich gemeldet haben und die Datei haben -> wenn ja dann hau weg den kram...

Das sollte also nich viel Aufwand sein - du kannst ja z.B. mittels pscp (windows) oder scp das eigentliche Kopieren auslagern...