Books zum Erstellen skalierbarer Webanwendungen? (DB-Leistung / Optimierung, Netzwerkbetrieb, allgemeine Leistung usw.) [closed]

Nach Abschluss des Informatikstudiums und Eintritt in die "reale Welt" als Softwareentwickler, der an Webanwendungen arbeitet, bin ich überwältigt von der Menge an Informationen, die zum richtigen Skalieren von Webanwendungen benötigt werden. Einige Themen / Fragen, die kürzlich für mich aufgetaucht sind:

RDBMS vs. unstrukturierter Datenspeicher.Vorteile und Nachteile von Sharding für Datenbanken, Suchindizes usw.Welche Netzwerkdateisysteme skalieren? Welches nicht? Die Kosten für HTTP- und DB-Verbindungen.Static Content Delivery, warum nicht Bilder in einer Datenbank usw. speichern.Warum ist es besser, einen Thread-Pool zu verwenden, als ständig neue zu erstellen?Mehr zu Memcached und Alternativen.Gemeinsame CPU-gebundene Operationen im Vergleich zu IO-gebundenen Operationen.Skinny Tische ...Besseres Verständnis von Cookies ... WSDL's, REST, SOAP ...ORM, Ruhezustand ...Eine Milliarde andere Schlagworte ...

Ich suche ein Buch oder eine kleine Reihe von Büchern, die ein @ abdeckbrei Reihe von Themen, die für die Erstellung skalierbarer Webanwendungen relevant sind, einschließlich Themen, die nicht für Webanwendungen spezifisch sind. Ich kann zwar problemlos nach bestimmten Informationen zu den oben genannten Themen suchen, suche jedoch nach Büchern, die (a) verwandte Themen / Fragen aufgreifen, auf die ich noch nicht gestoßen bin, und (b) Themen zusammenfassen als so viel wie möglich.

Es scheint, dass einige Schlüsselkategorien für mich sind:

DB Leistung und OptimierungSkalierbarkeit von Netzwerkservern / Dateisystemen / KommunikationAllgemeine Leistungs- und NebenläufigkeitsthemenAllgemeine Web-Themen (z. B. Cookies)
(Obwohl dies keine umfassende Liste ist und Sie möglicherweise an wichtigere Kategorien für jemanden in meiner Situation denken können.)

Ich möchte mich auch mehr auf die Grundlagen konzentrieren als auf die neuesten und besten Technologien. Ich denke, es ist wichtig, dass ich meine technischen Grundlagen erarbeite, bevor ich in neue Technologien eintauche.

So, zurück zur Frage: Gibt es Bücher, die Sie jemandem in meiner Situation empfehlen würden? Gibt es noch andere Methoden, um schnell ein breites Wissen aufzubauen?

Vielen Dank

Antworten auf die Frage(4)

Ihre Antwort auf die Frage