Allgemeine Beschreibung
Ein kleines Buch mit etwas mehr als 50 PDF-Seiten ähnelt eher einem Vorlesungsskript aus Präsentationen oder Konferenzen. Das Material wird in Text- und Grafikform präsentiert. Die Leseschwierigkeit ist leicht.
Kurze Übersicht
Das Material besteht nicht aus Kapiteln, sondern genauer gesagt aus Lektionen. Ich werde jede davon kurz besprechen.
Lehrbuch zu hohen Lasten:
- Lektion 1 befasst sich mit der Analyse von Systemen im Allgemeinen. Vergleiche zwischen monolithischen und Microservice-Ansätzen werden diskutiert. Die dreistufige Architektur (Frontend, Backend und Speicher) wird erwähnt.
- Lektion 2 behandelt die Skalierung des Frontends: Auslieferung statischer Inhalte, Caching, Architekturaufbau, Lastverteilung.
- Lektion 3 widmet sich der Skalierung des Backends. Code-Schichten, Caching und ähnliche Themen werden besprochen.
- Lektion 4 behandelt die Skalierung in der Zeit - also verzögerte und asynchrone Operationen.
- Lektion 5 befasst sich mit Datenbanken und deren Skalierung. Datenbanktypen, Replikation, Sharding - Hauptthemen der Lektion.
- Lektion 6 trägt den Titel "Zuverlässigkeit, Betrieb, Muster skalierbarer Architekturen" und widmet sich Praktiken zur Wartung und zum Betrieb von Systemen. Monitoring und Deployment werden erwähnt.
Meinung
Für ein skriptartiges Buch von 50 Seiten ist das Material recht gut und interessant. Allerdings wird alles ausschließlich aus theoretischer Sicht behandelt, mit einer rein oberflächlichen Betrachtung. Spezifische Empfehlungen wird man hier daher kaum finden. Es gibt auch keine Codebeispiele im Buch (nun, es ist verständlich warum - das Material besteht aus Abstraktionen und wird oberflächlich behandelt). Ich würde mir mehr Kapitel wünschen - Lektionen, zum Beispiel eine über spezifische Tools (wenn auch oberflächlich), und eine andere über Tests von Hochlastsystemen.