Skip to content

gvwilson/dsdx

Repository files navigation

Distributed Systems Design by Example

Learner Persona

FIXME

Chapters

1. [Introduction](@/intro/) 1. [MapReduce](@/mapreduce/) 1. [A Publish-Subscribe Message Queue](@/msgque/) 1. [A Work-Stealing Scheduler](@/worksteal/) 1. [Distributed Tracing](@/tracing/) 1. [Conflict-Free Replicated Data Types](@/crdt/) 1. [OAuth](@/oauth/) 1. [Distributed Locks](@/distlock/) 1. [BitTorrent](@/torrent/) 1. [Eventually Consistent Key-Value Store](@/eventual/) 1. [The Saga Pattern](@/saga/) 1. [TCP](@/tcp/) 1. [DNS](@/dns/) 1. [NTP](@/ntp/) 1. [Conclusion](@/finale/)

Appendices

1. [License](@/license/) 1. [Code of Conduct](@/conduct/) 1. [Contributing](@/contributing/) 1. [Bibliography](@/bibliography/) 1. [Glossary](@/glossary/) 1. [A Bit of Theory](@/theory/) 1. [Discrete Event Simulation with asimpy](@/asimpy/)

Acknowledgments {: #acknowledgments}

Greg Wilson is a programmer, author, and educator based in Toronto, Canada. He was the co-founder and first Executive Director of Software Carpentry and received ACM SIGSOFT's Influential Educator Award in 2020.

start where you are · use what you have · help who you can