【MIT6.824】lab 1 MapReduce实现总结 MIT6.824是一门经典的分布式课程,课程链接:https://pdos.csail.mit.edu/6.824/labs/lab-mr.html,对于lab 1我们需要在提供的代码框架的基础上补充coordinator和worker的代码,以实现分布式的MapReduce程序。 本人在借鉴了部分其他人的设计思想的基础上,独立完成了所有的代码,最后设计的实现能够通过所有的测试脚本。 实现的代码厂 2023-11-22 MIT6.824 > Lab #go #分布式 #MIT6.824
RPC介绍 最近在学MIT6.824的lab1——MapReduce,发现其中使用到了RPC来让work和coordinator之间通信,故而乘机学习一下。 介绍RPC(Remote Procedure Call,远程过程调用)是一种在分布式系统中进行进程间通信的协议。它允许一个程序(客户端)调用另一个程序(服务器)上的函数或过程,就像调用本地函数一样,而不必关心底层网络细节。 在 RPC 中,客户端和服务 2023-11-14 MIT6.824 > 其他 #分布式 #MIT6.824 #Go #RPC
如何写出优雅的代码 引言最近在写模拟器的代码,现在需要对整体的架构都进行一个大更改,而当我回过头去看时发现好多代码都写得很丑,越写越像屎山代码,需要对整体进行一轮迭代,故而正好趁此机会来学习一下如何写一个优雅的代码。写之前看了很多博客,这里记录一下对自己比较有启发的点。 什么是优雅的代码这一个衡量标准很直接:WTF min 代码最后还是需要给人读的,需要认识到: 任何一个傻瓜都能写出计算机可以理解的代码。唯有写出 2023-11-09 其他 #代码风格
【论文阅读】MapReduce: Simplified Data Processing on Large Clusters 原博客链接:https://tanxinyu.work/mapreduce-thesis/ 相关背景在 20 世纪初,包括本文作者在内的 Google 的很多程序员,为了处理海量的原始数据,已经实现了数以百计的、专用的计算方法。这些计算方法用来处理大量的原始数据,比如,文档抓取(类似网络爬虫的程序)、Web 请求日志等等;也为了计算处理各种类型的衍生数据,比如倒排索引、Web 文档的图结构的各种表 2023-11-05 MIT6.824 > 论文 #转载 #分布式 #MIT6.824 #论文阅读 #MapReduce
git学习记录 网站学习链接:https://learngitbranching.js.org/?locale=zh_CN 经验贴:https://zhuanlan.zhihu.com/p/383960650 git brach -b <branchName> 新建一个branchName分支,并切换到那个分支 git checkout branchName^ 使得HEAD指向branchName的 2023-11-04 其他 #git
博客基础使用指南 在本地写文章指令需要在根目录下的控制台中运行 直接创建新文章:hexo new a 新建草稿:hexo new draft b 将草稿变成发布文章:hexo publish b 文章首部内容示例: 12345678910---title: 我就是标题date: 2021-09-25 23:32:04comments: true #是否可评论 layout: post # 公开文章 toc: 2023-11-04 其他 #博客
Hello World Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub. Quick 2023-11-04