Topics:
- Scalability, Availability
- Latency, fault tolerance, performance
- Partition and replication
- Client-Server, agent based
- CAP, Time and Order
- Rebalancing, claim ownership
- Reconciliation, eventual consistency
References and readings:
- Distributed Systems for Fun and Profit: http://book.mixu.net/distsys/single-page.html
- System Design Primer: https://github.com/donnemartin/system-design-primer/blob/master/README.md
- Consistency models: https://jepsen.io/consistency
- Jepsen Analyses: https://jepsen.io/analyses
- CAP and network partition: https://drive.google.com/file/d/15nxAaVXZwNFnJNVvgtKonNbzxNgTUCxP/view
- Further readings:
- http://henryr.github.io/distributed-systems-readings/
- http://christophermeiklejohn.com/distributed/systems/2013/07/12/readings-in-distributed-systems.html
- High Scalability Blog: http://highscalability.com
- AOSA: http://aosabook.org/en/index.html
- DIY OS: https://github.com/danistefanovic/build-your-own-x/blob/master/README.md#build-your-own-operating-system