Interessante Anforderung.
Zunächst zum Verständnis: Du hast eine Datenpartition (soll auf die QNAP), auf der mehrere Leute drauf zugreifen sollen. Diese Leute sind NICHT (oder nicht alle) in deinem lokalen Netz (sprich LAN - Local Area Network). Somit willst du im Prinzip einen WAN (Wide Area Network) aufbauen (z.B via VPN über das Internet). Um die (Netzwerk-)Last über das (Nadelöhr) Internet zu minimieren denkst du nun an Spiegel-Systeme um die Daten in den LANs (deinem und denen deiner Freunde) vorhalten zu können.
Nun kommen hier zwei Aspekte zum tragen, über die man sich mal Gedanken machen sollte:
1. Es gibt Leute, die nur lesend auf die Daten zugreifen. Hierzu reicht also eine Replikation (z.B. via rsync) von dem primären System (bei dir) zu den anderen Systemen. Dies ist eine recht einfache Sache und es muss eigentlich nur die Speicherkapazität der Zielsysteme für die Datenhaltung entsprechend stimmen.
2. Es gibt in den von dir entfernten LANs auch Leute, die Daten schreiben. Nun wird es etwas knifflig: Theoretisch wird somit eine Möglichkeit benötigt, die in zwei Richtungen repliziert - also die in der Lage ist zu erkennen wo Daten geändert wurden um sie in die richtige Richtung zu übertragen. Dabei kommt zumeist ein Problem auf wenn die selbe Datei an zwei verschiedenen Standorten geändert wurden.
In deinem Fall wäre es hier aber vielleicht sogar praktikabel, wenn zu ändernde Daten direkt bei dir auf das primäre System geschrieben werden würden um somit den Aufwand für die Replikation in mehrere Richtungen zu vermeiden.
Zur Erläuterung des Problems: Wir haben 3 Standorte (LAN-A, LAN-B, LAN-C); an allen drei Standorten stehen entsprechende Datenspeicher auf denen Daten geändert werden. Eine Replikation wird zeitlich gesteuert.
Eine Datei wird nun auf allen drei Standorten geändert. Hierbei stellt sich nun die Frage, welche Datei soll am Schluß für alle drei Standorte beibehalten werden.
Szenario 1:
Die erste Replikation läuft um 1 Uhr van LAN-A nach LAN-B - die Änderung auf LAN-B wird überschrieben.
Die zweite Replikation läuft um 2 Uhr von LAN-B nach LAN-A - die Änderung von LAN-A ist bei LAN-B und wird nicht neu geschrieben.
Entsprechend greift nun die Replikation zu LAN-C - dort kommt auch nur die Änderung entsprechend von LAN-A an.
Szenario 2:
Die erste Replikation läuft von LAN-B nach LAN-A - die Änderung in LAN-A wird überschrieben.
Bei der Replikation von LAN-A nach LAN-B bleibt die Änderung von LAN-B erhalten.
Die nächste Replikation geht von LAN-C nach LAN-A - die Änderung von LAN-C überschreibt die Änderung von LAN-B in LAN-A
Bei der Replikation von LAN-A nach LAN-C bleibt die Änderung von LAN-C erhalten.
Am nächsten Tag beginnt der Replikationszyklus von neuem ... nun ist aber in LAN-A die Änderung von LAN-C - somit wird bei der Replikation (ist ja auch Datums- und Zeit-abhängig) auch zu LAN-B die Änderung von LAN-C übertragen.
Auf Grund dieses Problems empfiehlt es sich eine primäre Datenhaltung zu haben, auf der die Daten geändert werden dürfen, und auf den anderen nur lesende Systeme zu betreiben.
Anmerkung: Ob Daten geändert oder hinzugefügt werden sollte nun erstmal nicht berücksichtigt werden und wird in diesen Szenarien gleich gesetzt.
Weitere Anmerkung: Es gibt Systeme, die in der Lage sind solche Anforderungen zu händeln, sind aber sehr aufwendig und mit Bordmitteln der QNAPs so nicht machbar.
Prinzipiell fehlt hier ein System, das den Zugriff auf einzelne Dateien an allen Standorten blockiert, wenn an einem Standort diese geändert wird und diese dann auch gleich an alle anderen Standorte repliziert wenn die Änderung abgeschlossen ist.