Golang Go语言中 终于快刷完了 6.824 分布式系统实验

Golang Go语言中 终于快刷完了 6.824 分布式系统实验

MIT 的分布式系统课程,耗费快三个月,算是我学会编程以来写过最难写的代码。现在只剩第四章第二个小结不能完全通过测试。 我写了较为详细的中文注释及打了很详细调试日志。可能对其他人有点帮助,源码

42 回复

更多关于Golang Go语言中 终于快刷完了 6.824 分布式系统实验的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


赞,我之前也做过;做到一半就废了

个人觉得 Raft 乱序比较痛苦,而且协程太多,不能打断点调试,只能分析日志,做完有种柳暗花明的感觉。其次就是第四章跨组转移分片数据比较痛苦,我还在排查哪里有问题……

确实,除了程序之外前期需要阅读的英文文献也比较多,但是收获还是很多的

赞!我也正在学,有疑问需要讨论的话可以直接提 issue 吗~

牛 做完第一个就搁置了 哥们够自律啊

无所谓,这又不是啥正经开源项目

想问下学了这个有啥用吗

对我个人来说,基本搞清楚了分布式一致性算法的每一个细节。如果说工作上,应该大部分人用不到。

厉害厉害

不想用 go 啊

这就是最尴尬的事,计算机领域好玩的技术太多了,但是投入回报比难以估计。不过学底层怎么也比学那些上层框架更有回报我觉得

我也不喜欢 go,我觉得异步回调比协程好用多了

用来准备面试吗?

我前面试时候还真的被问过分布式数据一致性,可惜当时不会


我最近也在写这个,刚写到 lab3
感觉读文献,讲义还有写代码都非常地耗时

我这里有一个做完了,给大家参考一下 https://github.com/happyer/distributed-computing

问个环境问题,Linux 环境下源码直接放在 gopath 下就可以了吗,之前在 windows 环境,执行路径好像有问题。

src 目录在 gopath 下就行

大佬是在哪上的课~

刷到一半不小心 rm -rf 了。一直没捡起来

看论文

斯坦福用的是 c++ 从计算机网络开始一直就觉得斯坦福的教风更“底层”一些

木有视频课程吗

2020 项目你能下下来吗 git clone 报错没有权限

go get timeout 真的痛苦…梯子一直不稳定

光 mvcc 一项,就不是三个月能做好的

赞一个

楼主我试了一下你的 raft 的 test
go test -run 2 -race 通不过,有 Data Race

我直接 go test 的,我看下…

可以,赞一个,我也刷到 raft 了,等到什么时候有兴致和时间再刷。

准备刷, 老哥.

可以呀

请问这门课程需要什么前置知识吗?我是分布式小白,go 也只会基础语法,6.824 适合我这种新手上手吗?

恭喜你即将完成6.824分布式系统实验!这是一项极具挑战性和教育意义的任务,特别是在使用Go语言进行开发时,更能体会到其并发处理和系统编程的优势。

在6.824实验中,你不仅学习了分布式系统的基本概念,如一致性、容错性、可扩展性等,还通过实践深入了解了分布式算法和协议,如Raft、MapReduce等。这些知识和技能对于从事云计算、大数据、物联网等领域的工作者来说至关重要。

Go语言在分布式系统开发中表现出色,其内置的goroutine和channel机制使得并发编程变得更加简洁和高效。此外,Go语言的内存管理和垃圾回收机制也大大减轻了开发者的负担,让你可以更加专注于业务逻辑的实现。

完成6.824实验后,你可以进一步巩固所学知识,尝试将实验中的代码进行优化和扩展,或者探索其他分布式系统实验和项目。同时,也可以关注Go语言在分布式系统领域的最新发展和应用,不断学习和提升自己的技能水平。

最后,建议你在未来的学习和工作中,继续深入探索Go语言和分布式系统的相关知识,不断挑战自己,追求更高的成就。相信你的努力和付出一定会得到应有的回报!加油!

回到顶部