0XFF-96 / tinykv

A course to build distributed key-value service based on TiKV model
0 stars 0 forks source link

6.824-Class-Schedule-Notes #5

Closed 0XFF-96 closed 4 years ago

0XFF-96 commented 4 years ago

大纲

0XFF-96 commented 4 years ago

上这门课的前提

To do well in 6.824, you should already be familiar with computer systems to the level of 6.033 and 6.004, and you should be good at debugging, implementing, and designing software, perhaps as a result of taking programming-intensive courses such as 6.828 and 6.035.

0XFF-96 commented 4 years ago

Lecture 1: Introduction

Note: https://pdos.csail.mit.edu/6.824/notes/l01.txt

什么是分布式系统?

为什么需要分布式系统?

为什么需要选择这门课程?

需要完成的四个实验 ?

这门课的不同主题?

This is a course about infrastructure for applications. Storage, Communication, Computation.

0XFF-96 commented 4 years ago

Lec 1

0XFF-96 commented 4 years ago

Case Study: Map Reduce

论文阅读笔记📒

1、https://lvsizhe.github.io/course/2020/03/mapreduce.html 2、https://zhuanlan.zhihu.com/p/64854013

论文阅读

MR 模型成功的三个原因?

Learned thing from this work

0XFF-96 commented 4 years ago

视频导读:what is a map reduce?

resource

0XFF-96 commented 4 years ago

论文:MapReduce: Simplified Data Processing on Large Clusters

a brief note of this paper

Abstract

Users specify a map function that processes a key/value pair to generate a set of intermediate key/value pairs, and a reduce function that merges all intermediate values associated with the same intermediate key

Intro

Programming Model Example

Implementation

requirement:

What happens if a user calls the mapReduce function ?

( 论文提到 7 点) keywords: master, worker, reduce worker, intermediate result

master data structures

Fault Tolerance

Locality: network bandwidth is a scarce resource

Task Granularity