4

Wir haben eine Situation, in der Benutzer Inhalt hochladen können, und dann separat einige Änderungen vornehmen und dann ein Formular basierend auf diesen Änderungen senden.Wie cluster ich einen Upload-Ordner mit ASP.Net?

Dies funktioniert in einer Umgebung mit nur einem Server ohne Failover. Wir möchten jedoch eine Lösung für die gemeinsame Nutzung der Dateien zwischen Servern, die Failover unterstützen.

Hat jemand in der Vergangenheit in das hineingeraten? Und welche Art von Lösungen konnten Sie entwickeln? Offensichtlich ist es eine Option, in der Datenbank zu bleiben, aber das möchten wir lieber vermeiden.

Antwort

1

Bei einem früheren Job hatten wir einen Cluster von Webservern mit einem F5 Load Balancer vor ihnen. Wir hatten ein sehr ähnliches Problem, da unsere Anwendungen es Benutzern erlaubten, Inhalte hochzuladen, die Fotos und ähnliches enthalten könnten. Dies waren Legacy-Anwendungen, und wir wollten sie nicht bearbeiten, um eine Datenbank zu verwenden, und eine SAN-Lösung war für unsere Situation zu teuer.

Wir verwendeten einen Dateireplikationsdienst auf den zwei gruppierten Servern. Dieser Dienst wurde auf beiden Computern als Dienst ausgeführt, der ein Konto verwendete, das über Netzwerkzugriff auf Pfade auf dem gegenüberliegenden Server verfügte. Beim Hochladen einer Datei hat dieser Back-End-Dienst die Daten in den Dateisystemordnern synchronisiert, sodass sie von beiden Webservern bereitgestellt werden können.

Zwei der von uns getesteten Produkte waren ViceVersa und PeerSync. Ich glaube wir haben PeerSync benutzt.


1

In unserem Szenario haben wir einen separaten Dateiserver, auf den beide Front-End-Anwendungsserver schreiben, sodass Sie auf beide Server zugreifen können.

0

Die beste Lösung hierfür ist normalerweise die Bereitstellung des gemeinsamen Bereichs in einer SAN-Form, auf die von allen Servern aus zugegriffen werden kann und die ein Failover enthält.

Dies hat auch den Vorteil, dass Sie keinen Sticky Load Balancing durchführen müssen, der Upload kann von einem Server und der Edit von einem anderen Server durchgeführt werden.

0

Ein gemeinsam genutztes SAN mit Failover ist eine großartige Lösung mit hohen (hohen) Kosten. Gibt es ähnliche Lösungen mit Failover zu angemessenen Kosten? Vielleicht etwas wie DRBD für Windows?

Das Problem mit einem einfachen freigegebenen Dateisystem ist die fehlende Redundanz (was ist, wenn der Dateiserver ausfällt)?