我是在大三下暑假参加的Talent Plan2.0实习。实习目标是实现一个kv数据库。该课程从TIKV迁移而来,使用go语言重构(听说Talent Plan1.0是Rust写的,某大佬说当时做看不懂代码🤣)。个人比较菜,只做到了project2b。开始大概学习了一下go语言,搭建了一下环境。之后按照课程的markdown文档和TiKV的官方文档做。比较难的是project2a部分,这一部分主要实现raft协议的选举部分和复制部分,raft协议用来保证数据的一致性。实习过程中会定期开会讨论遇到的问题或者分享经验。通过这个课程可以学习到TiKV的原理,做的优秀还有机会去PingCAP实习哦。