Designing ​Data-Intensive Applications 1 csillagozás

The Big Ideas Behind Reliable, Scalable, and Maintainable Systems
Martin Kleppmann: Designing Data-Intensive Applications

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… (tovább)

>!
O'Reilly Media, Sebastopol, Kalifornia, 2017
616 oldal · ISBN: 9781491903100
>!
O'Reilly Media, Sebastopol, Kalifornia, 2017
570 oldal · puhatáblás · ISBN: 9781449373320
>!
O'Reilly Media, Sebastopol, Kalifornia, 2017

Most olvassa 2

Várólistára tette 2

Kívánságlistára tette 2


Népszerű idézetek

cher1s>!

The theoretical description of an algorithm can declare that certain things are simply assumed not to happen—and in non-Byzantine systems, we do have to make some assumptions about faults that can and cannot happen. However, a real implementation may still have to include code to handle the case where something happens that was assumed to be impossible, even if that handling boils down to printf(“Sucks to be you“) and exit(666)—i.e., letting a human operator clean up the mess [93]. (This is arguably the difference between computer science and software engineering.)

8. The Trouble with Distributed System

Martin Kleppmann: Designing Data-Intensive Applications The Big Ideas Behind Reliable, Scalable, and Maintainable Systems

1 hozzászólás
cher1s>!

When collecting data, we need to consider not just today's political environment, but all possible future governments. There is no guarantee that every government elected in future will respect human rights and civil liberties, so “it is poor civic hygiene to install technologies that could someday facilitate a police state“ [104].

12. The Future of Data Systems

Martin Kleppmann: Designing Data-Intensive Applications The Big Ideas Behind Reliable, Scalable, and Maintainable Systems

1 hozzászólás

Hasonló könyvek címkék alapján

Alex Petrov: Database Internals
Nicole Forsgren – Jez Humble – Gene Kim: Accelerate
Jonathan Rasmusson: The Agile Samurai
Brendan Burns: Designing Distributed Systems
Daniel P. Friedman – Matthias Felleisen: The Seasoned Schemer
Julie Sussman – Harold Abelson – Gerald Jay Sussman: Instructor's Manual to Accompany Structure and Interpretation of Computer Programs
Martin Bach – Karl Arao – Andy Colvin – Frits Hoogland – Randy Johnson – Kerry Osborne – Tanel Poder: Expert Oracle Exadata
Robert G. Freeman: Oracle Database 12c New Features
Syed Jaffar Hussain – Tariq Farooq – Riyaj Shamsudeen – Kai Yu: Expert Oracle RAC 12c
Nicolai M. Josuttis: C++ Move Semantics