MIT6.824|课程前置知识

server/2024/10/21 9:22:55/

为了让技术栈更宽一点,想学习一下分布式系统,顺便下定决心学习一下go语言吧!
由于还没有开始学,这里只总结相关的资料,后续会慢慢进化成MIT6.824课程导学。

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自学指南

http://www.ppmy.cn/server/19922.html

相关文章

机器人系统能用MQTT5.0代替ROS2吗?

前言 ROS2是目前最主流的机器人系统,但由于ROS2的学习曲线比较徒陗,而且对于资源受限的系统并不友好;而MQTT5.0是最新的MQTT消息传输协议,为现代IoT提供了更友好的支持,下面讨论MQTT5.0和ROS2结合使用,或机…

前端提高篇(二十四)JS进阶18对象属性的高级用法

x:1, y:2, } Object.defineProperty(obj1, ‘z’,{ value:3, writable:true, enumerable:true, configurable:true, }) for (var i in obj1){ console.log(i ’ : ’ obj1[i]); } 运行效果: 不可枚举时: var obj1 { x:1, y:2, } Obj…

基于EasyExcel实现的动态表头工具类

工具类 package net.lesscoding.utils;import cn.hutool.core.bean.BeanUtil; import com.alibaba.excel.EasyExcel; import com.google.common.collect.Lists;import javax.servlet.ServletOutputStream; import javax.servlet.http.HttpServletResponse; import java.io.Uns…

「ETL趋势」FDL数据中心库/表查看和调试功能上线、数据源新增支持MongoDB写入

FineDataLink作为一款市场上的顶尖ETL工具,集实时数据同步、ELT/ETL数据处理、数据服务和系统管理于一体的数据集成工具,进行了新的维护迭代。本文把FDL4.1.6最新功能作了介绍,方便大家对比:(产品更新详情:…

OneFlow概念清单、以及优缺点

1. 介绍 OneFlow是由华为提出的开源深度学习框架,旨在提供高效、易用、灵活和可扩展的解决方案。其设计理念是为了在大规模分布式训练环境下提供最佳性能。 2. 核心特性 分布式训练支持: OneFlow内置了高效的分布式训练策略,可轻松扩展到多…

C++11 数据结构5 队列的概念,队列的顺序存储,实现,测试

一,队列的概念 队列是一种特殊的受限制的线性表。 队列(queue)是只允许在一端进行插入操作,而在另一端进行删除操作的线性表。 队列是一种先进先出的t(First In First Out)的线性表,简称FIF…

Linux驱动开发——(八)Linux异步通知

目录 一、异步通知简介 二、信号处理 2.1 驱动程序中的处理 2.1.1 fasync_struct结构体 2.1.2 fasync操作函数 2.1.3 kill_fasync函数 2.2 应用程序中的处理 三、驱动代码 一、异步通知简介 异步通知的核心就是信号。信号类似于硬件上使用的中断,只不过信号…

【Day 8】MySQL 多表查询 + Mybatis 基础

1 多表查询 笛卡尔积:在数学中,两个集合(A集合 和 B集合)的所有组合情况 在多表查询时,需要消除无效的笛卡尔积 select * from tb_emp,tb_dept where dept_id tb_dept.id;多表查询分为: 连接查询 内连接:相当于查…