在国内某一线工作了两年多了, 本 crud 程序员好像从来没写过这么困难的代码 平时的业务哪有这么复杂和难以调试啊捂脸
保守估计花了大概 60 个小时, 做完了的话对分布式系统的理解应该会比其他多数程序员要深刻
课程中整理了一些笔记,里面都是我觉得最容易出错和困难的地方
https://zhuanlan.zhihu.com/sideshow
安利下这个课程 MIT 6.824, 写的很爽, 教学质量真的很高.主要包括如下内容
实现 Raft, 包括以下内容, 除了集群节点变更, 都需要实现
基于 Raft,实现线性一致性 K/V 服务, K/V 服务同时支持上述 Lab2 的所有特性
实现一个动态扩展的强一致 K/V 服务, 能够动态增加删除节点,尽可能快速提供服务 /垃圾回收,同时保证 Lab2 的所有特性
最后, 有没有人要招 Go/Python 程序员? 🙋
1
pc10201 2018-12-12 21:58:44 +08:00
在一线大厂还找工作?
|
3
ppyybb 2018-12-13 07:57:58 +08:00 via iPhone
和 6.828 哪个难?
工作需要准备开始学 go,一边准备刷 6.824 。 |
4
tourist2018 2018-12-13 08:40:39 +08:00
LZ 应该挺强的
|
5
hwding 2018-12-13 09:40:42 +08:00 via iPhone
2333 毕设就准备做这个,我是在完全按照 paper 的协议描述做,没想到还有课程,马克。
|
7
sununiq 2018-12-13 11:29:55 +08:00
借楼问楼主个问题,最近也在刷 6,824,但是项目导入 golang 中之后,执行测试用例一直报:
.\master_rpc.go:48: debug call has arguments but no formatting directives 换成命令行的去执行: go test -run Sequential,也同样的报这个错误 放狗搜了下,没有搜到靠谱的回复,请问楼主有没有碰到过 |
10
TheCure OP 为什么这么多人收藏- - 但是都不回复
|
11
ArianX 2018-12-13 18:26:05 +08:00 via Android
6.824 对分布式萌新友不友好呀
|
13
MichaelZhou16 2018-12-14 04:57:15 +08:00
写的 raft 吗,那是真的大神。。我们研究生的课程只要自己写 raft 选主就算过了。。
|
14
TheCure OP @MichaelZhou16 没有工业化里的多组, batch 这些优化, 能实现论文里描述的特性, 并且线性一致就好. 除了 raft, 后面的动态伸缩的强一致 kv 服务器写起来也很有挑战...
|
15
sununiq 2018-12-14 22:03:26 +08:00
@callofmx 没法 debug,sequential 那块代码单独抠出来没问题,运行 distributed 那块就报错,运行那个最后一起跑的脚本也报错,醉了。。。就是 shedule 那块验证不了
|
16
sununiq 2018-12-14 22:14:54 +08:00
感觉是 go 版本的问题,我用的 go1.12 版本,问下楼主用的什么版本,我再试下
|
18
razertory 2019-05-10 11:47:15 +08:00
刚写完 Lab1 的 MR 和 Lab2 的 leader election。。感觉是有点复杂
|
19
wqj 2019-06-14 10:32:22 +08:00
好难啊
|