为了让技术栈更宽一点,想学习一下分布式系统,顺便下定决心学习一下go语言吧!
由于还没有开始学,这里只总结相关的资料,后续会慢慢进化成MIT6.824课程导学。
现在这门课程编号更改为MIT6.5840
Go语言
MIT6.824课程是用go语言来完成的,所以了解一下go语言是非常有必要的,个人通过w3csshool上的基础入门资料完成的:https://www.w3cschool.cn/go/go-tutorial.html
总体来说go语言比较简单,上述课程一个下午绰绰有余了,接下来深入那必须得是号称GO语言圣经的The Go Programming Language
MIT6.824
MIT 6.824 是麻省理工的一门关于分布式系统的课程,该课程由 12 个单元组成的核心研究生科目,包括演讲、阅读、编程实验室、可选项目、期中考试和期末考试。课程介绍了工程分布式系统的抽象和实现技术,主要主题包括分布式、容错、多副本、一致性等议题、复制和一致性。该课程的大部分内容包括研究和讨论分布式系统的案例研究。
这门课每节课都会精读一篇分布式系统领域的经典论文,并由此传授分布式系统设计与实现的重要原则和关键技术。同时其课程 Project 也是以其难度之大而闻名遐迩,4 个编程作业循序渐进带你实现一个基于 Raft 共识算法的 KV-store 框架,让你在痛苦的 debug 中体会并行与分布式带来的随机性和复杂性。
该课程是没有教材的,几乎每节课都会带读论文,然后共有4个lab和相关测试用例。
课程资料汇总
目前找到了这些,后续在做的过程中会把一些优秀的仓库也贴出来
- 这篇文章2020 MIT 6.824 分布式系统课程基本展现了每节课的相关知识点、课程内容和需要阅读的论文。
- 课程网站:https://pdos.csail.mit.edu/6.824/schedule.html
- 课程视频B站找
- 课程视频中文翻译:https://mit-public-courses-cn-translatio.gitbook.io/mit6-824/
- 该自学网站展示了课程的Lab资源:CS自学指南