Bewertung:

Designing Data-Intensive Applications wird von den Lesern für seine umfassende Abdeckung moderner Datensysteme und seine Fähigkeit, komplexe Konzepte zu vereinfachen, sehr geschätzt. Das Buch vermittelt ein tiefes Verständnis für verteilte Systeme und vertieft gleichzeitig vorhandenes Wissen. Die Leser schätzen den strukturierten Ansatz, der hochrangige Übersichten mit detaillierten technischen Diskussionen verbindet. Auch wenn einige den Inhalt als repetitiv empfinden oder das Gefühl haben, dass es an praktischer Anwendung mangelt, bleibt es ein unverzichtbares Hilfsmittel für Softwareentwickler.
Vorteile:⬤ Umfassende Abdeckung moderner Datensysteme.
⬤ Hervorragend geeignet für Anfänger und erfahrene Entwickler.
⬤ Vereinfacht komplexe Konzepte effektiv.
⬤ Gut strukturierter Inhalt und gegliederte Kapitel.
⬤ Fesselnde theoretische Einblicke in verteilte Systeme.
⬤ Gute Referenzen und zusätzliche Ressourcen.
⬤ Einige Leser finden das Buch repetitiv.
⬤ Einigen fehlte es an praktischen, sofort anwendbaren Inhalten.
⬤ Einige Abschnitte scheinen zu detailliert oder tangential zu sein.
⬤ Einige wenige hatten Probleme mit der Formatierung und der Qualität des Buches.
(basierend auf 615 Leserbewertungen)
Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems
Daten stehen heute im Mittelpunkt vieler Herausforderungen beim Systemdesign. Es müssen schwierige Fragen geklärt werden, z. B. Skalierbarkeit, Konsistenz, Zuverlässigkeit, Effizienz und Wartbarkeit. Darüber hinaus gibt es eine überwältigende Vielfalt an Tools, darunter relationale Datenbanken, NoSQL-Datenspeicher, Stream- oder Batch-Prozessoren und Message-Broker. Was ist die richtige Wahl für Ihre Anwendung? Wie werden Sie mit all diesen Schlagwörtern zurechtkommen?
In diesem praktischen und umfassenden Leitfaden hilft Ihnen der Autor Martin Kleppmann, sich in dieser vielfältigen Landschaft zurechtzufinden, indem er die Vor- und Nachteile der verschiedenen Technologien zur Verarbeitung und Speicherung von Daten untersucht. Software verändert sich ständig, aber die Grundprinzipien bleiben gleich. Mit diesem Buch lernen Software-Ingenieure und -Architekten, wie man diese Ideen in der Praxis anwendet und wie man Daten in modernen Anwendungen optimal nutzen kann.
⬤ Werfen Sie einen Blick unter die Haube der Systeme, die Sie bereits verwenden, und lernen Sie, wie Sie sie effektiver nutzen und betreiben können.
⬤ Entscheiden Sie fundiert, indem Sie die Stärken und Schwächen der verschiedenen Tools erkennen.
⬤ Navigieren Sie die Kompromisse in Bezug auf Konsistenz, Skalierbarkeit, Fehlertoleranz und Komplexität.
⬤ Verstehen Sie die Forschung zu verteilten Systemen, auf denen moderne Datenbanken aufbauen.
⬤ Blicken Sie hinter die Kulissen der wichtigsten Online-Dienste und lernen Sie von deren Architekturen.