Golang Go语言中 终于快刷完了 6.824 分布式系统实验
Golang Go语言中 终于快刷完了 6.824 分布式系统实验
MIT 的分布式系统课程,耗费快三个月,算是我学会编程以来写过最难写的代码。现在只剩第四章第二个小结不能完全通过测试。 我写了较为详细的中文注释及打了很详细调试日志。可能对其他人有点帮助,源码
赞,我之前也做过;做到一半就废了
个人觉得 Raft 乱序比较痛苦,而且协程太多,不能打断点调试,只能分析日志,做完有种柳暗花明的感觉。其次就是第四章跨组转移分片数据比较痛苦,我还在排查哪里有问题……
nbb
确实,除了程序之外前期需要阅读的英文文献也比较多,但是收获还是很多的
赞!我也正在学,有疑问需要讨论的话可以直接提 issue 吗~
牛 做完第一个就搁置了 哥们够自律啊
赞
有木有一起刷 2020 的呀~
https://t.me/joinchat/HWwFwhMz3kCqrn-M5YVrgA
无所谓,这又不是啥正经开源项目
想问下学了这个有啥用吗
对我个人来说,基本搞清楚了分布式一致性算法的每一个细节。如果说工作上,应该大部分人用不到。
厉害厉害
厉害
不想用 go 啊
这就是最尴尬的事,计算机领域好玩的技术太多了,但是投入回报比难以估计。不过学底层怎么也比学那些上层框架更有回报我觉得
我也不喜欢 go,我觉得异步回调比协程好用多了
用来准备面试吗?
我前面试时候还真的被问过分布式数据一致性,可惜当时不会
Newbee
赞
我最近也在写这个,刚写到 lab3
感觉读文献,讲义还有写代码都非常地耗时
我这里有一个做完了,给大家参考一下 https://github.com/happyer/distributed-computing
问个环境问题,Linux 环境下源码直接放在 gopath 下就可以了吗,之前在 windows 环境,执行路径好像有问题。
src 目录在 gopath 下就行
大佬是在哪上的课~
刷到一半不小心 rm -rf 了。一直没捡起来
看论文
斯坦福用的是 c++ 从计算机网络开始一直就觉得斯坦福的教风更“底层”一些
木有视频课程吗
赞一个
2020 项目你能下下来吗 git clone 报错没有权限
赞
go get timeout 真的痛苦…梯子一直不稳定
赞一个
楼主我试了一下你的 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语言和分布式系统的相关知识,不断挑战自己,追求更高的成就。相信你的努力和付出一定会得到应有的回报!加油!