6.824 Lab2

Raft Raft 是一个实现分布式共识的协议,主要解决的是分布式一致性的问题。 Overview 假设现在有一个 Raft 架构的服务。我们将这个服务分为三层,Client,Service,Raft。C

6.824 Lab1

Lab1 MapReduce Paper MapReduce: Simplified Data Processing on Large Clusters MapReduce 将分布式系统处理数据的细节(并行、容错、局部性优化、负载均衡等)隐藏起来,提供一套简化方案,解决了在多台机器处理大量逻辑简单的计算(分布式

6.824

MIT 6.824(现在好像变成了 6.5840 reference schedule go concurrency PingCAP Raft Wenzha Zhang OneSizeFitsQuorum Efficient debug and test Debugging by Pretty Printing Humans are visual creatures so it’s a good idea to make use of visual tools like colors or columns to encode different types of information. dslogs.py -> build pretty printer for logs 1 2 3 4 5 6 7 8 9 10 11 12 13

RPC

RPC Remote Procedure Call 特点 RPC 与 HTTP 并不是并列关系,RPC 是远程过程调用的规约,可以用 HTTP 进行信息的传输。 RPC 的主要目的是做到不同服务间调用方法像同一服务间调用本地方法一样。 大致流程

go-zero 单体服务

go-zero go-zero 简介 go-zero是一个能够快速生成 API,MODEL 和 RPC 的框架。 go-zero 项目结构(不含 RPC) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33

华为云公网部署

记一次华为云耀云服务器公网部署问题 开了安全组,用 caddy 部署了一个小网页来测试公网访问 可以看到内网访问是正常的。也可以 ping 通 根据华为云官网给出的指引排查了很久,绑定了弹

小米 4A 千兆版刷 OpenWrt

摆烂,于是将目光看向了家里的小米 4a 千兆版路由器,准备刷个 Openwrt 玩一下。 去恩山论坛逛了逛,感觉刷软路由和刷手机差不太多。 安装 Breed(闭源免费的 BootLoader

Auto7zip

7-Zip 双击自动解压压缩文件 因为难以忍受 7zip 的右键解压操作,通过修改注册表以自动解压。 替换 D:\\000000000000\\7-Zip 为 your\\path\\to\\7-Zip 将代码塞进.reg 文件,双击即可。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19