Skip to content

Instantly share code, notes, and snippets.

@karanth
Created January 13, 2014 16:21
Show Gist options
  • Save karanth/8403098 to your computer and use it in GitHub Desktop.
Save karanth/8403098 to your computer and use it in GitHub Desktop.
Notes on "Distributed Systems for Fun and Profit" - Mikito Takada

A free book on Distributed Systems available at http://book.mixu.net/distsys/index.html

Chapter 1: Covers the basics of Distributed systems including the need for such systems and the definitions of terms that describe such systems. Terms such as Scalability, Fault Tolerance, Replication, Latency, Performance and Partitioning are defined in this chapter. In my mind, the first reason for using Replication in any system was to provide redundancy against data loss. This chapter sheds light on another subtle reason, caching. We replicate for performance by putting disk data in memory, memory data in the processor cache etc. For lower latency, we replicate data in different geographies using CDNs.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment