ich glaube du hast das mit den n+2 und so etwas falsch verstanden, oder zumindest anders als ich.
Beipiel: Man hat 5 Hoster / Server die je 100GB Speicher geben.
Macht im gesamten erstmal 500GB.
Jetzt registriert sich ein Nutzer für ein Paket mit 10GB Speicher.
Diese 10GB speicher werden auf mindestens 2 (+2) maximal unendlich (n) Servern reserviert.
Konfiguration 0+2 (2 Server) => 20GB Speicherplatz verbrauch (10 pro Server).
Konfiguration 2+2 (4 Server) => 40GB Speicherplatz verbrauch (10 pro Server).
Die +2 sind halt das minimum an Server und die n die optional hinzugefügten für mehr redundanz.
Diese Server werden entweder per Zufall oder nach bestimmten prinzipen ausgewählt (vorhandener Speicherplatz, Erreichbarkeit, etc).
Nur die Server die die Kundendaten beinhalten werden vom Kunden aus über den Load Balancer "geclustert". (Dabei muss der Load Balancer etwas schlauer sein und wissen auf welchen Hosts von dem aktuellen Kunden die Daten liegen).
Fällt jetzt ein Server aus bleibt durch die Konfiguration mit mindestens 2 Servern einer noch übrig (vom worst-case mal abgesehen). Damit sind die Daten noch erhalten und vom Kunden noch erreichbar.
Im Hintergrund werden dann die Daten auf einen anderen Server gespiegelt der den ausgefallenen ersetzt. Der ausgefallene wird aus dem Load Balancer gekickt und der neue wird hinzugefügt.
Noch ein Beispiel:
Server A: 100GB
Server B: 100GB
Server C: 100GB
Konfiguration: 0+2 (Minimum)
Kunde 1: 10 GB Speicherplatz
=> 10GB auf Server A
=> 10GB auf Server B
Load Balancer verteilt load auf Server A und B
Kunde 2: 10 GB Speicherplatz
=> 10GB auf Server B
=> 10GB auf Server C
Load Balancer verteilt load auf Server B und C
Aktueller Speicherplatzverbrauch:
Server A: 10/100GB
Server B: 20/100GB
Server C: 10/100GB
Serverausfall von Server A
Server A wird aus Load Balancer für Kunde 1 gekickt.
Kundendaten von Kunde 1 werden von Server B auf Server C gespiegelt.
Server C wird zum Load Balancer für Kunde 1 hinzugefügt.
Load Balancer für Kunde 1 verteilt load auf Server B und C
Aktueller Speicherplatzverbrauch:
Server A: - (OFFLINE)
Server B: 20/100GB
Server C: 20/100GB