824
MIT 6.824 raft01
Raft - 分布式共识算法 为什么要这么设计? 横向分布式,同一个模块内部为了提高系统的吞吐量而采用的多节点。 优点: 1.数据备份, 2.负载均衡 CAP理论 一致性consistency:数据强一致,读写一致。 可用性availabilty:响应快。 分区容错性partition tolera ......
MIT6.824 笔记:Lab2 Raft
MIT6.824 笔记:Lab2 Raft 环境配置 goland 环境配置 同级目录下其他包无法引用,需要修改相关参数 ......
mit6.824lab2B raft
lab2b的内容主要是关于raft之中日志存储,相较于上一个2a的话,这一个部分主要实现的是日志的同步性以及当集群中存在较大规模断连之后的重新选举Leader。 2023/10/8 22:10 目前实现的结果是通过了一部分测试,但是对于TestFailNoAgree2B这个测试有通过的问题。 在最后 ......
mit6.824lab2A-Raft
写在前面 最近更新的可能会比较慢,因为分布式系统这个部分到目前还是为爱发电。上个月是在开学考试的阶段,接下来可能会受一些项目或者学习课程安排上的影响,不过这个内容会坚持下去的。 lab2A的内容主要是关于Raft中server选举的实现,论文中的Figure2以伪代码的格式给出了很多较为详尽的解释, ......
类比半导体ADX824驱动
#ifndef _ADX824_H_ #define _ADX824_H_ #define ADX82X_PWDN_HIGH #define ADX82X_PWDN_LOW #define ADX82X_RESET_HIGH #define ADX82X_RESET_LOW #define ADX8 ......
Codeforces Round 824 (Div. 2) B. Tea with Tangerines
有 \(n\) 块橘子皮,第 \(i\) 块大小为 \(a_i\) 。在一部操作中可以把一块橘子皮分成两块,即这块橘子皮为 \(x\) ,让 \(x\) 变为 \(y, z(x = y + z)\) 。 希望对于任意两块橘子皮,他们相差严格小于两倍。即两块中更小的为 \(x\) ,更大的为 \(y\ ......
ACID 6.824
# go style协程 ## 先看一下使用样例 ```cpp int main() { // 创建一个 Channel Channel chan(1); // 开启一个协程往 Channel 里发送数据 Go { for (int i = 0; i > i) { LOG_DEBUG Schedul ......
mit6.824-lab1 MapReduce
#### 杂谈 > - 传统的并行计算要的是:投入更多机器,数据大小不变,计算速度更快。 > - 分布式计算要求:投入更多的机器,能处理更大的数据。 > - 换句话说二者的出发点从一开始就不同,一个强调 **high performance**, 一个强调 **scalability**. 本过程实 ......
Mit 6.824 学习记录
# MapReduce ![](https://cdn.nlark.com/yuque/0/2022/jpeg/32393257/1671156383551-0496d819-83b3-49e1-94fa-70170811df89.jpeg) ## 实验 ### 干嘛 实现一个分布式的 MapRed ......
【翻译】6.824 lab2 Raft (自用不负责)
## 介绍 这是系列实验中的第一个,您将在这些实验中构建容错键/值存储系统。在本实验中,您将实现Raft,一个复制状态机协议。在下一个实验中,您将在Raft之上构建键/值服务。然后,您将在多个复制的状态机上“共享”您的服务,以获得更高的性能。 复制的服务通过将其状态(即数据)的完整副本存储在多个副本 ......
6.824 Lab1
# 1 例子:运行非并行版mrsequential.go 运行一下 ```bash cd ~/6.5840 cd src/main go build -buildmode=plugin ../mrapps/wc.go rm mr-out* go run mrsequential.go wc.so p ......
「实验记录」MIT 6.824 Lab1 MapReduce
I. Source MIT-6.824 2020 课程官网 Lab1: MapReduce 实验主页 simviso 精品付费翻译 MIT 6.824 课程 II. My Code source code 的 Gitee 地址 Lab1: MapReduce 的 Gitee 地址 课程官网提供的 L ......
mit 6.824 lab1分析
6.824 lab1 笔记 1. 阅读论文 略 2. 官网rules & hints 2.1 rules map阶段每个worker应该把中间文件分成nReduce份,nReduce是reduce任务的数量 worker完成reduce任务后生成文件名mr-out-X mr-out-X文件每行应该是 ......
MIT 6.5840 2023 Spring(6.824)LAB1:MapReduce
MIT 6.5840 2023 Spring(6.824)LAB1:MapReduce 前言 本次lab主要是完成一个基于RPC远程调用的单机单文件系统的简单MapReduce框架,并完成单词计数任务。基于golang实现,单Master,多Worker。实现worker的奔溃恢复(Fault To ......
MIT 6.824
大数据存储场景下为什么这么难? 为了追求高性能,进行数据分片 performance -> sharding 为了容错 faults -> tolerance,需要数据复制,多副本 tolerance -> replication 为了维护primary数据与replicate副本的数据一致性 re ......