在国内某一线工作了两年多了, 本 crud 程序员好像从来没写过这么困难的代码 平时的业务哪有这么复杂和难以调试啊捂脸
保守估计花了大概 60 个小时, 做完了的话对分布式系统的理解应该会比其他多数程序员要深刻
课程中整理了一些笔记,里面都是我觉得最容易出错和困难的地方
https://zhuanlan.zhihu.com/sideshow
安利下这个课程 MIT 6.824, 写的很爽, 教学质量真的很高.主要包括如下内容
-
实现 Raft, 包括以下内容, 除了集群节点变更, 都需要实现
- 选主
- 数据备份与恢复能力
- 快照与日志压缩
- 并发安全
- Fault tolerance
- 网络分区
- 少数派故障可用性
-
基于 Raft,实现线性一致性 K/V 服务, K/V 服务同时支持上述 Lab2 的所有特性
-
实现一个动态扩展的强一致 K/V 服务, 能够动态增加删除节点,尽可能快速提供服务 /垃圾回收,同时保证 Lab2 的所有特性
最后, 有没有人要招 Go/Python 程序员? 🙋