An open API service indexing awesome lists of open source software.

https://github.com/geekeast/ddia-mind-maps

The mind maps for Design Data-Intensive Applications by Martin Kleppmann
https://github.com/geekeast/ddia-mind-maps

design-data-intensive-applications mindnode

Last synced: 6 months ago
JSON representation

The mind maps for Design Data-Intensive Applications by Martin Kleppmann

Awesome Lists containing this project

README

          

## MindMap for Design Data-Intensive Applications

- includes **MindNode** source files (editable)
- includes generate **PDF** (read only)
- includes summary of each chapter in **markdown**

### Chapter One: Reliability, Scalability and Maintainability
> Many applications today are **data-intensive** rather than **compute-intensive**

- Reliability: system works **correctly** even some **faults** happen (hide certain types of **faults** from the **end user**)
- Scalability: system **performance** is kept good even **load** is **increasing**
- Maintainability: system is easy to **operate**, **understand** and **change**.

### Chapter Two: Data Models and Query Language
> Every data model embodies **assumptions** about how it is going to be used

- relational database: **strict schema**, lots of **M-M**, **M-1** Relationship
- document database: **self-contained** and small document, most of relationship is **1-M**, **scalability**, **evolvability**
- graph database: **M-M** relationship is everywhere

## References
- [Design Data-Intensive Applications in English](./pdf/Designing%20Data%20Intensive%20Applications.pdf)
- [Design Data-Intensive Applications in Chinese](https://github.com/Vonng/ddia)