Frage

Wir haben eine Situation, in der Benutzer Inhalte hochladen und dann separat einige Änderungen vornehmen und dann ein Formular auf der Grundlage dieser Änderungen einreichen dürfen.

Dies funktioniert gut in einer Umgebung mit einem einzelnen Server und ohne Failover. Wir wünschen uns jedoch eine Lösung für die gemeinsame Nutzung der Dateien zwischen Servern, die Failover unterstützt.

Ist das schon einmal jemandem passiert?Und welche Lösungen konnten Sie entwickeln?Natürlich ist das Beibehalten in der Datenbank eine Option, aber das möchten wir lieber vermeiden.

War es hilfreich?

Lösung

Bei einem früheren Auftrag hatten wir einen Cluster von Webservern mit einem F5-Load-Balancer davor.Wir hatten ein sehr ähnliches Problem, da unsere Anwendungen es Benutzern ermöglichten, Inhalte hochzuladen, die Fotos usw. enthalten könnten.Dabei handelte es sich um Legacy-Anwendungen, die wir nicht für die Verwendung einer Datenbank bearbeiten wollten und eine SAN-Lösung für unsere Situation zu teuer war.

Am Ende nutzten wir einen Dateireplikationsdienst auf den beiden geclusterten Servern.Dies lief als Dienst auf beiden Rechnern unter Verwendung eines Kontos, das Netzwerkzugriff auf Pfade auf dem gegenüberliegenden Server hatte.Wenn eine Datei hochgeladen wurde, synchronisierte dieser Backend-Dienst die Daten in den Dateisystemordnern und machte sie so für die Bereitstellung von beiden Webservern verfügbar.

Zwei der von uns getesteten Produkte waren Und umgekehrt Und PeerSync.Ich glaube, am Ende haben wir PeerSync verwendet.


Andere Tipps

In unserem Szenario haben wir einen separaten Dateiserver, auf den beide Front-End-App-Server schreiben, sodass jeder Server Zugriff auf dieselben Dateisätze hat.

Die beste Lösung hierfür besteht normalerweise darin, den gemeinsam genutzten Bereich in einer Art SAN bereitzustellen, auf das von allen Servern aus zugegriffen werden kann und das einen Failover ermöglicht.

Dies hat auch den Vorteil, dass Sie keinen Sticky Load Balancing bereitstellen müssen, da der Upload von einem Server und die Bearbeitung von einem anderen Server durchgeführt werden kann.

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

Das Problem bei einem einfachen gemeinsam genutzten Dateisystem ist die fehlende Redundanz (was passiert, wenn der Dateiserver ausfällt)?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top