July 1, 2021

Notes: Designing Data Intensive Applications

Chapter 1 (July 1st, 2021 - Present)

Initial questions:

Three main concerns:

A.) Reliability

We can’t completely eliminate the threat of a fault so instead focus on designing systems that prevent faults from causing failures.

The Netflix Chaos Monkey 1

Large cloud platforms, such as AWS, prioritize flexibility and elasticity over single-machine reliability. This can cause unexpected outages - hence a move toward software that is itself fault tolerant.

Design systems that lower the risk human of error:

(pg. 33)

Outlining and analyzing performance:

Latency and response time are not the same.