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