Hi, there, welcome to my blog
写这篇博客的原因呢,是因为我最近刚开始接触分布式这块的内容,也是刚开始学习大名鼎鼎的MIT-6.824。当然,今年2023年已经改名叫做6.5840了,但问题不大。这里贴出今年的课程表和网课地址,网课共有2个版本,一个20年,一个21年,20年是Morris教授,弹幕更多;21年是Frans教授,据说更好理解。
6.5840 Schedule: Spring 2023
2020 MIT 6.824 分布式系统
MIT 6.824 2021 分布式系统 [中英文字幕]
为什么要写博客呢?鉴于笔者刚开始接触和学习分布式这块的知识,至今也只是初窥门道,今后将在此篇更新我的上课笔记和实验记录过程,也能够在此篇记录我的成长。我希望这篇博客的重量不止是我自己后面来巩固学习,更能给后来的人铺一条路,正所谓“君子性非异也善假于物也”,我们就是要站在巨人的肩膀上,才能走得更远。
此篇专栏的课程笔记主要源自MIT6.824网课学习笔记-01,Lab部分非常的难,我也会尽全力实现自己的lab,实在不会的,才会去搜网上一些前人写过的博客,我也会贴出链接。还是那句话嘛,要站在巨人的肩膀上,才能走得更远。当然,希望你也能够这样。
课程的Collaboration policy中写的很清楚,不要公开lab代码,所以我也不会附上github的地址了,代码基本上在博客中都有,希望大家也能够有多点自己的思考。
本课程的lab是用Go写的,所以不会Go的小伙伴,可以先去学一下Go,当然,也可以看我的Golang专栏,里面有环境配置和基本语法的介绍:Golang的登神长阶之路
希望我写的这些博客能够帮助那些刚开始本门课程的uu们,共同进步吧,加油!
MIT 6.824 Lecture 1 - Introduction
MIT 6.824 Lecture 2 - RPC and Threads
MIT 6.824 Lecture 3 - GFS
MIT 6.824 Lecture 4 - 主/备复制(Primary/Backup Replication)
MIT 6.824 Lecture 5 - Fault Tolerance - Raft(1)
MIT 6.824 Lecture 5 - Fault Tolerance - Raft(2)
未完待续~
MIT 6.5840 Lab1 - MapReduce
MIT 6.5840 Lab2A - leader election of Raft
MIT 6.5840 Lab2B - log replication of Raft
MIT 6.5840 Lab2C - persist of Raft
MIT 6.5840 Lab2D - log compaction of Raft
未完待续~