
Lade die kostenlose Kindle-App herunter und lese deine Kindle-Bücher sofort auf deinem Smartphone, Tablet oder Computer – kein Kindle-Gerät erforderlich.
Mit Kindle für Web kannst du sofort in deinem Browser lesen.
Scanne den folgenden Code mit deiner Mobiltelefonkamera und lade die Kindle-App herunter.
Bild nicht verfügbar
Farbe:
-
-
-
- Herunterladen, um dieses Videos wiederzugeben Flash Player
Dem Autor folgen
OK
Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems Taschenbuch – Illustriert, 2. April 2017
Kaufoptionen und Plus-Produkte
Data is at the center of many challenges in system design today. Difficult issues need to be figured out, such as scalability, consistency, reliability, efficiency, and maintainability. In addition, we have an overwhelming variety of tools, including relational databases, NoSQL datastores, stream or batch processors, and message brokers. What are the right choices for your application? How do you make sense of all these buzzwords?
In this practical and comprehensive guide, author Martin Kleppmann helps you navigate this diverse landscape by examining the pros and cons of various technologies for processing and storing data. Software keeps changing, but the fundamental principles remain the same. With this book, software engineers and architects will learn how to apply those ideas in practice, and how to make full use of data in modern applications.
- Peer under the hood of the systems you already use, and learn how to use and operate them more effectively
- Make informed decisions by identifying the strengths and weaknesses of different tools
- Navigate the trade-offs around consistency, scalability, fault tolerance, and complexity
- Understand the distributed systems research upon which modern databases are built
- Peek behind the scenes of major online services, and learn from their architectures
- Seitenzahl der Print-Ausgabe614 Seiten
- SpracheEnglisch
- HerausgeberO'Reilly Media
- Erscheinungstermin2. April 2017
- Abmessungen17.8 x 3.15 x 23.3 cm
- ISBN-101449373321
- ISBN-13978-1449373320
Wird oft zusammen gekauft

Weitere Artikel entdecken
Produktbeschreibung des Verlags

wenn Sie Entscheidungen über die Architektur der Systeme treffen müssen, an denen Sie arbeiten – zum Beispiel, wenn Sie Tools zur Lösung eines bestimmten Problems auswählen und herausfinden müssen, wie sie am besten anzuwenden sind. Aber selbst wenn Sie bei Ihren Werkzeugen keine Wahl haben, wird Ihnen dieses Buch dabei helfen, ihre Stärken und Schwächen besser zu verstehen.
Sie sollten über Erfahrung im Erstellen webbasierter Anwendungen oder Netzwerkdienste verfügen und mit relationalen Datenbanken und SQL vertraut sein. Alle nicht relationalen Datenbanken und andere datenbezogene Tools, die Sie kennen, sind nett, aber nicht erforderlich.
Ein allgemeines Verständnis gängiger Netzwerkprotokolle wie TCP und HTTP ist hilfreich. Ihre Wahl der Programmiersprache oder des Frameworks spielt für dieses Buch keine Rolle.
Wenn einer der folgenden Punkte auf Sie zutrifft, werden Sie dieses Buch wertvoll finden:
- Sie möchten lernen, wie Sie Datensysteme skalierbar machen, um beispielsweise Web- oder mobile Apps mit Millionen von Benutzern zu unterstützen.
- Sie müssen Anwendungen hochverfügbar (Minimierung von Ausfallzeiten) und betriebssicher machen.
- Sie suchen nach Möglichkeiten, Systeme auch bei wachsendem Wachstum, sich ändernden Anforderungen und Technologien nachhaltig wartungsfreundlicher zu gestalten.
- Sie sind von Natur aus neugierig, wie Dinge funktionieren, und möchten wissen, was auf großen Websites und Online-Diensten vor sich geht. Dieses Buch schlüsselt die Interna verschiedener Datenbanken und Datenverarbeitungssysteme auf, und es macht großen Spaß, das intelligente Denken zu erkunden, das in ihr Design eingeflossen ist.
Tatsächlich handelt es sich um eine Form der vorzeitigen Optimierung. Es ist jedoch auch wichtig, das richtige Werkzeug für die jeweilige Aufgabe auszuwählen, denn verschiedene Technologien haben jeweils ihre eigenen Stärken und Schwächen. Wie wir sehen werden, sind relationale Datenbanken wichtig, aber nicht das letzte Wort im Umgang mit Daten.
Dieses Buch versucht nicht, detaillierte Anweisungen zur Installation oder Verwendung bestimmter Softwarepakete oder APIs zu geben, da es bereits eine Menge Dokumentation für diese Dinge gibt. Stattdessen diskutieren wir die verschiedenen Prinzipien und Kompromisse, die für Datensysteme grundlegend sind, und untersuchen die unterschiedlichen Designentscheidungen, die von verschiedenen Produkten getroffen werden.
Wir betrachten hauptsächlich die Architektur von Datensystemen und die Art und Weise, wie sie in datenintensive Anwendungen integriert werden. Dieses Buch hat keinen Platz, um Bereitstellung, Betrieb, Sicherheit, Verwaltung und andere Bereiche zu behandeln – das sind komplexe und wichtige Themen, und wir würden ihnen nicht gerecht, wenn wir sie in diesem Buch nur als oberflächliche Randbemerkungen machen würden. Sie verdienen eigene Bücher.
Viele der in diesem Buch beschriebenen Technologien fallen in den Bereich des Schlagworts Big Data. Der Begriff „Big Data“ wird jedoch so überstrapaziert und unterdefiniert, dass er in einer ernsthaften technischen Diskussion nicht sinnvoll ist. Dieses Buch verwendet weniger zweideutige Begriffe, wie z. B. Single-Node versus verteilte Systeme oder Online-/interaktive versus Offline-/Batch-Verarbeitungssysteme.
Dieses Buch hat einen Schwerpunkt auf freie und Open-Source-Software (FOSS), da das Lesen, Modifizieren und Ausführen von Quellcode eine großartige Möglichkeit ist, zu verstehen, wie etwas im Detail funktioniert. Offene Plattformen reduzieren auch das Risiko von Vendor Lock-in. Gegebenenfalls diskutieren wir aber auch über proprietäre Software (Closed-Source-Software, Software as a Service oder unternehmenseigene Software, die nur in der Literatur beschrieben, aber nicht veröffentlicht wird).
Produktbeschreibungen
Über den Autor und weitere Mitwirkende
Martin is a researcher in distributed systems at the University of Cambridge. Previously he was a software engineer and entrepreneur at Internet companies including LinkedIn and Rapportive, where he worked on large-scale data infrastructure. In the process he learned a few things the hard way, and he hopes this book will save you from repeating the same mistakes.
Martin is a regular conference speaker, blogger, and open source contributor. He believes that profound technical ideas should be accessible to everyone, and that deeper understanding will help us develop better software.
Produktinformation
- Herausgeber : O'Reilly Media; Illustrated Edition (2. April 2017)
- Sprache : Englisch
- Taschenbuch : 614 Seiten
- ISBN-10 : 1449373321
- ISBN-13 : 978-1449373320
- Abmessungen : 17.8 x 3.15 x 23.3 cm
- Amazon Bestseller-Rang: Nr. 10.842 in Bücher (Siehe Top 100 in Bücher)
- Nr. 43 in Personal Organizer
- Nr. 1.331 in Fremdsprachige Bücher
- Kundenrezensionen:
Informationen zum Autor

Entdecke weitere Bücher des Autors, sehe ähnliche Autoren, lese Buchempfehlungen und vieles mehr.
Kundenrezensionen
- 5 Sterne4 Sterne3 Sterne2 Sterne1 Stern5 Sterne84%11%4%0%1%84%
- 5 Sterne4 Sterne3 Sterne2 Sterne1 Stern4 Sterne84%11%4%0%1%11%
- 5 Sterne4 Sterne3 Sterne2 Sterne1 Stern3 Sterne84%11%4%0%1%4%
- 5 Sterne4 Sterne3 Sterne2 Sterne1 Stern2 Sterne84%11%4%0%1%0%
- 5 Sterne4 Sterne3 Sterne2 Sterne1 Stern1 Stern84%11%4%0%1%1%
Kundenbewertungen, einschließlich Produkt-Sternebewertungen, helfen Kunden, mehr über das Produkt zu erfahren und zu entscheiden, ob es das richtige Produkt für sie ist.
Um die Gesamtbewertung der Sterne und die prozentuale Aufschlüsselung nach Sternen zu berechnen, verwenden wir keinen einfachen Durchschnitt. Stattdessen berücksichtigt unser System beispielsweise, wie aktuell eine Bewertung ist und ob der Prüfer den Artikel bei Amazon gekauft hat. Es wurden auch Bewertungen analysiert, um die Vertrauenswürdigkeit zu überprüfen.
Erfahren Sie mehr darüber, wie Kundenbewertungen bei Amazon funktionieren.Die Kunden sagen
Kunden finden das Buch informativ und verständlich. Es bietet einen fundierten Überblick mit Landkarten, der die Themen dezentral vertieft. Die Erklärungen werden als gut und einfach empfunden.
KI-generiert aus dem Text von Kundenrezensionen.
Auswählen, um mehr zu erfahren
Kunden sind mit dem Buch zufrieden. Sie beschreiben es als hervorragend, gut geschrieben und eine Pflichtlektüre für jeden ITler. Das Buch bietet einen fundierten Überblick in die Themen und bietet viele Referenzen. Zudem wird das Buch als spannend geschrieben und super Ressource empfunden, um Einblicke in die Architektur zu bekommen.
"...der verschiedenen Skalierungskonzepte, bekommt hier einen sehr fundierten Überblick (Landkarten inkl.)...." Mehr
"...Es ist eine super Ressource, um sowohl einen Einblick in die Architektur datenintensiver Systeme als auch einen tieferen Einblick in einige der..." Mehr
"...Das Buch ist spannend geschrieben und ich fühle mich nach jeder Seite bereichert...." Mehr
"...Es gehört zu den besten Büchern die in meiner umfangreichen Bibliothek stehen und ich habe es mit viel Freude von der ersten bis zur letzten Seite..." Mehr
Kunden sind mit der Verständlichkeit des Buches zufrieden. Sie beschreiben es als gut erklärt und finden, die Konzepte der einzelnen Designs zu verstehen. Außerdem loben sie die einfach gehaltenen Flussdiagramme.
"...Durch die einfach gehaltenen Flussdiagramme sind die lauernden Gefahren immer sofort verständlich...." Mehr
"...ihm, die Probleme, die er bei der Arbeit hatte, aus theoretischer Sicht besser zu verstehen, und er empfiehlt es sehr." Mehr
"...Die Themen sind unglaublich gut und verständlich erklärt...." Mehr
"...Auch als Nicht-Informatiker ist es gut verständlich den Konzepten der einzelnen Designs zu Folgen und Vor- und Nachteile, bzw. Design Choices klar..." Mehr
Rezensionen mit Bildern

In-depth and Insightful Resource.
Spitzenrezensionen aus Deutschland
Es gab ein Problem beim Filtern der Rezensionen. Bitte lade die Seite neu.
- Bewertet in Deutschland am 6. September 2017Wow. Ist selten, dass mich ein IT-Buch so begeistert zurücklässt. Wer interessiert ist an neuen Big Data Möglichkeiten ist (ohne selbst Big Data zu haben ;), aber sich etwas verloren fühlt im Softwaredschungel der verschiedenen Skalierungskonzepte, bekommt hier einen sehr fundierten Überblick (Landkarten inkl.). Heutzutage wird ja gefühlt wöchentlich über neue Frameworks oder Datenbanken gebloggt. Erst war MapReduce das Ding, dann Batch Processing, dann Stream Processing…
All das findet man auch in diesem Buch. Es hilft also beim Lesen, wenn man selbst schon einen groben Überblick vom Markt hat. Grundlegendes Wissen zu Datenbanken ist, denke ich, ein Muss, da das Buch eher für Backend-Leute geschrieben ist. Aber statt Algorithmen und APIs mit Code-Listings aufzudröseln und eine Anleitung mit Beispieldatensätzen zu geben (was man bei dem Titel des Buches vielleicht vermuten könnte), geht es hier eher um die Ideen hinter den verschiedenen Ansätzen und wie sie alle untereinander bzw. mit bekannten altgedienten Lösungen im Zusammenhang stehen. Einzelne Software-Produkte sind hier nur Randnotizen. Dafür wird jedoch an jedem Ende eines Kapitels eine sagenhafte Liste an weiterführenden Material geboten, was deutlich die Leidenschaft des Autors für das Thema erkennen lässt.
Ich fand es spannend wie der Bogen von einfachen überschaubaren Datenbank-Architekturen (Single-Leader) zu verteilten Systemen geschlagen wird. Man ist überrascht wie viele Integritätsprobleme sich für Daten ergeben können (Zitat Kollege: „Verteilte Systeme sind die Hölle“). Durch die einfach gehaltenen Flussdiagramme sind die lauernden Gefahren immer sofort verständlich. Der Autor verwendet zudem sehr oft Querverweise und wiederholt Erklärungen mehrmals. Liest man große Passagen am Stück, ist es vielleicht etwas zu viel des Guten. Aber es ist gerade dann hilfreich, wenn man das Buch wieder in die Hand nimmt, um weiterzulesen oder man bestimmte Abschnitte nochmal nachschlagen möchte. Letzteres werde ich sicherlich noch viele Male tun.
- Bewertet in Deutschland am 17. Januar 2025This topic is my professional career and area of expertise of decades.
Even then, one necessarily specializes and can't know everything. This is a great overview for the big picture and refresher.
I also highly recommend it to anyone starting out. Don't learn on the job pretty please, get this primer to avoid learning all our painful lessons all over again 🙂
Especially when dealing with legacy systems, the historical context becomes crucial too, and that's something that many online tutorials just skip over.
The book cites all its sources.
I wish there was an update, but it is still most excellent.
- Bewertet in Deutschland am 19. Februar 2025Happy with the book and the seller. Came well packaged, fast and on time.
- Bewertet in Deutschland am 10. Dezember 2024A great book for every Software Developer
- Bewertet in Deutschland am 9. Januar 2024I can recommend
- Bewertet in Deutschland am 14. Juni 2021This is one of the best technical books I have ever read. Not only is it comprehensive and thorough, but also comprehensible. Martin Kleppmann has a knack for explaining things in a manner that is easy to understand and follow, even if their complexity is non-trivial.
Rather than telling you step-by-step how to design your data applications, it gives you a very good and broad idea about what to watch out for, where mistakes and difficulties are lurking and what options you have, what the advantages and disadvantages are of various options and approaches.
In the first part, the book briefly talks about reliability, scalability and maintainability, data models, different possibilities for storing and retrieving data, including encodings. And it does not forget about the fact, that you might want or need to adapt your data structures over time due to new requirements.
Sometimes you might need to distribute your data over several machines, be it to meet a higher load, for faster response time in different locations, because the whole dataset is too big for a single machine, for redundancy or simply because the whole set of data consists of various systems, each holding a different part of the data but all of them with the need to keep in sync. As soon as multiple systems are involved, things get way more complicated and fragile. That's what the second part is all about.
The last part is mainly about different ways to process data. Not every access to data is a query to a database. There are many other situations where you need to process data and possibly in a very different style.
At the end of each chapter, there are several pages of references for further information.
I'm convinced, if this book was required reading for every programmer and system administrator, we would see more quality in how applications and systems are designed.
- Bewertet in Deutschland am 15. August 2019Das Buch ist ein grundlegender Eckpfeiler für die, die ihr Wissen über die heutige Systemarchitektur erweitern möchten. Es ist ein Muss für jeden, der mit IT zu tun hat, von technischen Mitarbeitern bis hin zu nicht-technischen Managern.
Es ist eine super Ressource, um sowohl einen Einblick in die Architektur datenintensiver Systeme als auch einen tieferen Einblick in einige der heute gebräuchlichen modernen Technologien zu erhalten.
Diese Arbeit ist eine der seltenen Perlen, die in verwandten Universitätskursen als Teil des regulären Ressourcen-Kits für Studenten enthalten sein sollten.
Der Autor hat die Fähigkeit, Begriffe kristallklar auszudrücken, ohne dabei die "dummen" Erklärungs-Analogien zu verwenden, die normalerweise die Nerven des Fachlesers treffen.
Dies ist wahrscheinlich auf seinen Hintergrund in beiden der Universitätsforschung und in der Softwareindustrie zurückzuführen: er weiß, wie man das Lernen effektiver macht, er hat umfassendes praktisches Wissen über das, was er gelernt und studiert hat, und deshalb weiß er, wie man es lehrt .
Er passt zum richtigen Profil, um diese Art von Werken zu schreiben.
Spitzenrezensionen aus anderen Ländern
-
Giuseppe CalabreseBewertet in Italien am 21. Juli 2024
5,0 von 5 Sternen Comprehensive introduction to the topic
The book includes most of the contemporary techniques to address the topic of distributed data-intensive applications.
I really loved the list of references at the end of every chapter.
It also works as a reference book for continuous use at work.
-
Nikola ZifraBewertet in den Vereinigten Arabischen Emiraten am 18. September 2024
3,0 von 5 Sternen Lacks details
This book provides a high level overview but unfortunatly lacks quite a bit of detail
-
Joachim O.Bewertet in Großbritannien am 17. November 2024
5,0 von 5 Sternen Great in-depth analysis of data architectures
This book covers pretty much all topics which are relevant to managing databases or designing data models in more than 800 pages. It also provides detailed information about the inner workings of databases to the degree that you might be able to implement your own simple database.
The book is very well didactically structured which is no surprise given that the author is a professor at Cambridge. For example, it explains batch processing algorithms (e.g. Map Reduce) and uses this as basis to delve into data streaming. Strong emphasis is laid on the problems with regards to distributed computing (replication, partitioning, node failures, etc.) and the discussion of the compromises one must make.
Overall, an easy recommendation for anyone is interested in data architectures and the inner workings of databases which are the backbone of pretty much any application in today’s world.
-
Mishan JanithaBewertet in Japan am 12. April 2024
5,0 von 5 Sternen About Book
Recommend book for software Engineers
-
Miguel VieitesBewertet in Spanien am 3. Januar 2025
5,0 von 5 Sternen Era lo esperado
Libro difícil de conseguir