如何的才能更好地学习 MIT6.824 分布式系统课程？
6.824 是MIT开设的一门讲解分布式系统的课程。课程内容包括Golang语言的学习、分布式系统研究的动机、一致性协议算法、著名分布式系统软件论文讲解和一致性算法实现实验。这门课是一门实践性质比较强的课程。 6.824 要求有一定的基础，先修课程包括 6.033（Computer System Engineering）和 6.004 （Computation Structures），即要求学生对操作系统，计算机网络，计算机体系结构有一定的了解。 但学下来，6.824 对学习者实际要求其实是： 这里提一下课程实验的设置。6.824 总共四个实验： 对于学习能力超强的人，可以在课程主页中，看到所有的阅读材料，和lab due，按照时间节点读之、做之，就完事了。 另外个人认为，有一本绝妙的书，可以随着它一起看。它的名字就是。。是的你猜到，，DDIA，Design Data-Intensive Application。这本书将一些理论结构化，有着比较清晰的脉络，还介绍了很多课上提到但是没展开的东西。非常值得一读。这本书目前已经有了中译本，github 上还有 @冯若航 的翻译，链接在最后的 Refs 了，大家随意取用。 最后推荐我对 DDIA 和 6.824 的学习笔记。其中不仅包括了 6.824 和 DDIA 的内容，还包括了很多其他渠道学习到的知识，以及 6.824 LAB 的解答思路。