gurusopf.blogg.se

Designing data intensive applications by martin kleppmann
Designing data intensive applications by martin kleppmann








designing data intensive applications by martin kleppmann

It also gives you understanding of different options you can go let's say when choosing a type of replication/partitioning and their tradeoffs. The book describes a lot of low level details regarding the distributed systems: how do databases actually store data, how to they provide transaction guarantees and why they are necessary in a first place. The Part ends with Martin's envision of distributed systems evolution. Generally you can do that in batches or treat your data as a stream. So you need to generate derived data from the user data. You can solve the storage problem of user data, but every enterprise wants to analyze it and make data-driven business decisions. Part 3 continues the talk but this time regarding the extracting and transforming the information.

designing data intensive applications by martin kleppmann

The book describes different approaches how do you live in such environment. For example, how do minimize loses when your single node database goes down? Or what happens if the same node just can't handle the user load? Once you introduce additional nodes for replication and partitioning, you find yourself in a distributed environment and you face the problem of consistency. Part 2 describes the problems which appear in distributed systems. Mind map for a chapter on Data Models and Query Languages(by Ilya Zonov) For example, it is important to distinguish encoding, marshalling(serialization) and encryption. He also briefly touches how do computers actually encode and transfer the information. Kleppmann starts with the basics of information systems in Part I: what does it mean to be reliable, or what do we mean by maintainable.

designing data intensive applications by martin kleppmann designing data intensive applications by martin kleppmann

His main focus is distributed systems, and the book under review is all about the foundation you need to know to efficiently build distributed systems to be reliable, scalable and maintainable. He is a famous lecturer, book author, and open source projects contributor. Martin Kleppmann is a professor of University of Cambridge Department of Computer Science and Technology.










Designing data intensive applications by martin kleppmann