resources to learn from
Distributed Systems lecture series https://youtube.com/playlist?list=PLeKd45zvjcDFUEv_ohr_HdUFe97RItdiB
MIT 6.824 Distributed Systems https://youtube.com/playlist?list=PLrw6a1wE39_tb2fErI4-WkMbsvGQk9_UB 6.824 Distributed Systems
Readings in distributed systems https://christophermeiklejohn.com/distributed/systems/2013/07/12/readings-in-distributed-systems.html
TinyKV Talent Plan https://github.com/talent-plan/tinykv
Learn riak core: https://github.com/lambdaclass/riak_core_tutorial
Read Big Data, Data Intensive Applications and Database Internals books.
why build distributed systems? (source)
- uptime requirements
- performance ( latency / bandwidth )
- reliability
- scaling
when you want to serve a lot of customers around the globe
content delivery across the world
do not want your data / service restricted to one physical location / data center etc
references
going through 2 courses MIT: 6.824 Distributed Systems distributed systems course