Ich frage mich, was die beste Wahl/Praxis für ein gemeinsam genutztes Laufwerk zwischen mehreren Webservern ist. Dieselbe Anwendung muss aus Gründen der Lastverteilung auf mehreren Webservern eingesetzt werden. Ich möchte die Quelle der Anwendung an einem zentralen Ort haben, nur aus Verwaltungsgründen.
Sind NFS, SSHFS und Samba also alles sinnvolle Optionen? Ist es wahrscheinlich, dass ich pro Webserver einen lokalen Dateicache benötige, und ist dies bei all den verschiedenen Möglichkeiten möglich?
Dank im Voraus.
Antwort1
Ich würde Anwendungscode nicht auf einem im Netzwerk gemounteten Dateisystem ablegen. Führen Sie das lokal aus. Rsync, SVN und Git machen es einfach, Änderungen über einen zentralen Verwaltungsstandort zu übertragen. Ich glaube, es ist weitaus besser, Anwendungscode von der lokalen Festplatte auszuführen als über das Netzwerk.
Für alle anderen Assets, Bilddateien, Videos, Grafiken usw. ist NFS meiner Meinung nach eine einfache und kostengünstige Lösung. Es gibt viele NAS-Geräte in verschiedenen Preisklassen und Leistungsstufen, und sofern Ihre Anforderungen keine Speicher-Switches und Glasfaserkarten erfordern, können Sie alles über einfaches CAT-Kupfer und Ihre vorhandene Netzwerkinfrastruktur erledigen. Auch der Aufbau eines eigenen einfachen NFS-Servers ist selbst für Anfänger durchaus machbar.
NFS-Treiber und -Pakete gibt es für praktisch jede Betriebssystemdistribution und sie sind normalerweise recht zuverlässig. Und insbesondere für Ihren einfachen Webserver.
Das lokale Zwischenspeichern von Dateien stellt eine weitere Komplexitätsebene dar, insbesondere wenn Sie in die NFS-Freigabe schreiben. Ich würde das vermeiden, es sei denn, Sie müssen unbedingt die Leistung maximieren.