Ist der NAS/SAN + HTTP-Server eine gute Lösung, um eine große Anzahl statischer Dateien über das Internet zu übertragen?Passt der NAS/SAN + HTTP-Server?
Antwort
Fügen Sie einige Speichercache auf Ihrem Server hinzu, und Sie sollten gut sein. Apache hat ein paar Module, die das tun.
Sie können auch statische verteilte Caching-Dienste betrachten, wenn Sie die Latenz für Ihre Benutzer verbessern und Ihre bw-Kosten reduzieren möchten, wie Akamai und PantherExpress. Letzteres kann eine gute Investition sein, abhängig von Ihren bw-Kosten.
Das hängt wirklich von dem Gesamtproblem ab, das Sie lösen. SANs sind unglaublich kompliziert und warten nur darauf, dass sie passieren. Die Komplexität der Lösung führt zu einer großen Anzahl von Fehlerquellen, Wartungsschwierigkeiten, möglicherweise nicht standardmäßigen Treibern auf jedem System, Interoperabilitätsproblemen zwischen Versionen jeder Komponente.
Die meisten NAS-Lösungen sind überentwickelte Probleme, die darauf warten, dass sie auftreten. Sie bieten nur dann einen Mehrwert, wenn Sie einen Datensatz in Echtzeit zwischen Clients freigeben müssen. Denke darüber nach, ob dein Problem das wirklich erfordert. NetApp ist wirklich der einzige NAS-Anbieter, den ich für akzeptabel halte.
Wenn Sie ein SAN oder NAS vermeiden können, vermeiden Sie es. Interne Festplatten sind in der Regel billiger und schneller. Sie haben auch weniger Performance-Verwirrung, wenn ein Problem auftritt. Wartung ist einfacher. Die Skalierbarkeit ist einfacher (d. H. Sie fügen Leistung hinzu, wenn Sie Kapazität hinzufügen, wenn Sie die Daten auf jedem Server replizieren).
Denken Sie darüber nach, wie einfach es ist, eine große Menge schnellen Speichers in einem Server zu erhalten. Ein HP DL380 G5 kann bequem über 1,5 TB in einem 2U-Server verfügen. Erwarten Sie, dass der Speicher schneller ist als die meisten SAN- oder NAS-Lösungen. Sie werden keine Controller-Redundanz haben, aber wenn Sie redundante Server haben, erhöhen Sie die Gesamtzuverlässigkeit der Lösung gegenüber einer Kopie der Daten mit redundanten Pfaden.
Wenn Sie die Daten sofort über mehrere Server hinweg ändern müssen, würde ich immer noch überlegen, ob ein NAS die richtige Lösung ist. Abhängig von Ihrer Sofortdefinition und davon, ob Sie während der Synchronisation Anfragen für aktualisierte Dateien an die Server mit den aktuellen Daten richten können.
Ich kann mir nur vorstellen, dass ein SAN die richtige Lösung ist, wenn der Datensatz riesig ist und keine Zeit für die Erstellung einer Softwarelösung ist. Ich habe die Erfahrung gemacht, dass die große Mehrheit der SANs mehr auf politischen als auf technischen Anforderungen beruht.
Ich kann mir nur vorstellen, dass ein NAS die richtige Lösung ist, wenn der NAS-Server eine NetApp ist, der Datensatz sehr groß ist und die Lösung zu schnell bereitgestellt werden muss, damit eine Softwarelösung die Daten über mehrere verteilen kann interner Speicher des Servers. Ein guter NAS-Server ist sehr teuer, sicherlich teurer als das Bezahlen für die Entwicklung einer Softwarelösung, um einen zu vermeiden. Es kann jedoch möglicherweise schneller bereitgestellt werden.
Wenn es politische Überlegungen gibt, können SANs und NASs dazu beitragen, die Schuld für Probleme/Fehler an andere Gruppen oder an Lieferanten zu schieben. Dies ist normalerweise die wichtigste Überlegung, wenn eine SAN- oder NAS-Lösung ausgewählt wird.
Was für eine äußerst ausführliche Art zu sagen "Ich bin voreingenommen gegen SAN/NAS-Konfigurationen". Alle Leistungsprobleme, von denen Sie sprechen, sind für die ursprüngliche Frage, die ein Zwischenspeichern auf dem Webserver voraussetzt, irrelevant. Er fragt nach dem Servieren von statischem Inhalt, nicht nach datenintensiven Anwendungen. – Chris