首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
打杂第一名
掘友等级
广州,伪程序媛
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
8
文章 8
沸点 0
赞
8
返回
|
搜索文章
赞
文章( 8 )
沸点( 0 )
mit6.824-Lab1概述
主要思想:用户定义map函数来处理key/value键值对来产生一系列的中间的key/value键值对,再定义一个reduce函数用来合并有着相同中间key值的中间value。 下面这张图比较好的展示了MapReduce的执行过程。 例如要计算一个长文章中每个单词出现的次数,可…
MIT6.824-Lab1-Part I: Map/Reduce input and output
在PartI主要是实现 common_map.go的 doMap()方法(分割map任务输出的函数)以及 common_reduce.go的 doReduce()方法(收集reduce任务的所有输入的函数),此时map和reduce阶段的task还是串行运行的。 首先了解一下整…
MIT6.824-Lab1-Part II: Single-worker word count
在main/wc.go中有空的mapF()和reduceF()函数,Part II的内容就是实现这两个函数,以统计每个单词出现的次数,区分大小写。替换掉Part I中的MapFunc和ReduceFunc。 对每个输入文件会调用一次mapF,第一个参数是文件名,第二个参数是文件…
MIT6.824-Lab1-Part IV+Part V
在这部分,需要使master处理失败的worker。如果worker在处理master的RPC时失败,则master的call()最终会因超时而返回false。在这种情况下,master应该将失败的task重新分配给另一个worker。 RPC的失败并不一定意味着worker没…
MIT6.824-Lab1-Part III: Distributing MapReduce tasks
在这部分实验要将之前串行版本的MapReduce tasks改成并发模式,只需要实现 mapreduce/schedule.go中的 schedule()函数,其他文件不做更改。 主机在MapReduce作业期间调用schedule()两次,一次用于Map阶段,一次用于Redu…
【go语言微服务实践】#3-docker实现一键部署
微服务的部署有下列几种方式:单主机多服务实例模式、每个主机一个服务实例模式、Serverless部署。这里选择的是在docker容器中部署每一个模块的微服务,因为使用容器可以实现快速启动,方便增加和删除某个模块服务实例,且受操作系统的影响比较小。当然,众多容器的管理也有些挑战。…
【go语言微服务实践】#2-进化,变身成微服务
将版本一的单应用版本分解为基于微服务架构的分模块版本,分为web应用模块,用户模块user、事件模块event、答题模块answer、题目模块problem、联合模块union6个模块。 由原来的view、controller、model三层架构,变成view、controll…
【go语言微服务实践】#1-单体应用的烦恼
实现一个基本功能的答题网站,管理员可进入网站发布比赛,选择比赛题目、设置比赛信息等。普通用户可组队参加比,按规定时间作答,获取相应积分。这个网站的功能非常简单,主要是来实践如何将一个传统的单应用架构转变为微服务架构,实践过程也会记录自己的一些心得。 版本一基于beego采用传统…
关注了
1
关注者
0
收藏集
1
关注标签
17
加入于
2017-11-03