Distributed Systems For Fun and Profit

My notes

A great book about Distributed Systems. From the programmer's (not the mathematician's) point of view. I love the approach to abstractions and modelling. The great rationale behind different models and abstraction levels. Difference between CAP and FLP impossibilities. Excellent conceptualisation, and great metaphors. Great discussion about different types of consistency, strong, weak, client-centric, linear, sequential, and eventual, etc. Love the philosophical debates, and clear definitions. Big plus for mentioning Nietzsche :) I'm missing a chapter about byzantine fault-tolerant systems. Nevertheless, looking for more books written in such a concise, neat, and intuitive way.

My highlights: