MIT 6.824 Distributed System Lab2
Lab Page:http://nil.csail.mit.edu/6.824/2022/labs/lab-raft.html
Lab概述本次lab需要实现共识算法raft。Lab2A我看应该是只需要做出election就可以,一步一步来吧。
Raft知识点网课讲的有些慢哈哈,我直接看博客学习了:https://zhuanlan.zhihu.com/p/404315977
在Raft中,节点的状态一共三种,follower,candidate和leader,每个节点在加入时都会默认成为follower。
follower并不主动发出消息,它所做的操作如下:
收到leader的heartbeat,维持follower状态。如果之前没识别到leader或识别了别的leader,则更新。
如果一段时间electionTime内没有收到heartbeat,则认为leader已经嘎了,将自己的任期term加1,成为candidate,并向其它成员发起投票请求。
接收到别的candidate的投票请求,依据先来后到原则,只给一个candidate投票。candidate的term以及日志in ...
MIT 6.824 Distributed System Lab1
Lab page: http://nil.csail.mit.edu/6.824/2022/labs/lab-mr.html
Lab概述正好这学期正好学校里要上”并行分布式系统”, 也有同学推荐我去学习这门MIT的课程,遂做一些尝试。
本次Lab1主要是实现一个简单的MapReduce框架,完成Coordinator和Worker的设计,实现一个Word Count程序。
全课程Lab主要采用go语言来实现,学习go语言语法也是开始本次Lab的第一步。
以下所有内容仅为个人记录所用,请依照课程要求独立完成Lab实验。
以上。记录一下本次的Lab1的实现思路。
一、安装go环境上来首先先安装一下以前没用过的go环境。我是在实验室linux服务器上试的,windows系统就不太清楚了。。
首先下载go的安装包
1wget https://go.dev/dl/go1.17.6.linux-amd64.tar.gz
然后,将其解压到 $HOME/local 下
之后需要将go命令加到PATH中
一种方法是 export PATH=$PATH:$HOME/local/go/bin ,但是这样是暂 ...
FDU Computer Graphics pj2
计算机图形学pj2,webgl
Mininet安装全指南
保姆级教程。
FDU Operating System Lab4
RISC-V实验 与 Alarm实验
PyTorch学习笔记(三) LSTM
学习LSTM!
PyTorch学习笔记(二) CNN
使用 torchvision.datasets 中的 MNIST 数据集进行训练
PyTorch学习笔记(一) 基础
记录Pytorch的学习过程,目标是逐步深入,从基础到完整大型的pytorch架构。
Nunjucks Error expected variable end解决办法
在文章中写latex代码的时候,可能会遇到报错:Nunjucks Error expected variable end
比如下面这段
123456789$$\begin{equation} \begin{array}{ll} p(w_j|w_i) &= y_j \\ &= \frac{e^{u_j}}{\sum_{k \in V} e^{u_k}} \\ &= \frac{ e^{{W'_j}^T \cdot W_I} } {\sum_{k \in V} e^{ {W'_k}^T \cdot W_I} } \\ \end{array ...
Word2Vec
开始论文学习之路