by bharatm on 11/11/2018, 5:23:40 AM
These are good places to start exploring.
MOOCs:
https://www.edx.org/course/architecting-distributed-cloud-ap...
https://www.edx.org/course/reliable-distributed-algorithms-p... - Part 2 contains all material from part 1 and part 2.
Books:
Big Data: Principles and Best Practices of Scalable Real-time Data Systems
Designing Data‑Intensive Applications
Programming Models for Distributed Computation
There are assignments in Go and other course material at MIT distributed systems course: https://pdos.csail.mit.edu/6.824/
https://disco.ethz.ch/courses/podc/ has some good lecture notes as well.
by slimshady94 on 11/12/2018, 12:59:23 AM
This is a mid-level (not too simple, not too complex) introduction about the basics that I found useful http://book.mixu.net/distsys/
by DevX101 on 11/11/2018, 3:18:23 AM
Check out relevant posts from this site:
by sidcool on 11/11/2018, 4:34:52 AM
Thanks for the question. I have been interested in distributed systems for a long time but so far haven't got a solid material.
I'm at the juncture of my career where I want to focus more on Distributed Systems and specialize more in it. Short of reading seminal papers, understanding existing data systems like Spark, Kafka etc., how do I gain more working knowledge so as to improve my implementation skills of such a system.
While I haven't really worked on a major project that explores core problems, I'd like to spend the next year or two learning more about it.
Looking forward to learning from the pioneers in this field who have implemented many such systems.