如果要问“分布式系统有哪些经典学习资料”,MIT 6.824(即 MIT 分布式系统课程) 一定位居榜首,这门课程已经有 20 年历史,日前公布了 2020 年春季课表,与往年不同的是,除了传统的文字介绍,官方还放出了高清课程视频。网友:终于有了非偷拍的高清视频看了:)
激动之余,问题来了:除了 MIT 6.824,
还有哪些资料可以更加深入学习分布式系统,
哪些项目可以练手?
请查收一份超全的分布式数据库资料集
作为开源分布式数据库 TiDB 的研发团队,我们一直希望带领更多小伙伴进入分布式系统、数据库领域,探索更多奇妙的事儿,也总结了一些从“入门到高阶玩家”更优的学习路径。
下面我们就将这些资料,一次性打包给大家。
插播科普
- TiDB 源码:github.com/pingcap/tidb
- TiKV 源码:github.com/tikv/tikv
注:TiKV 是 TiDB 的存储层,现已成为 CNCF 的孵化项目)
1. PingCAP Talent Plan
PingCAP Talent Plan 是一项进阶学习计划,内容涵盖:语言学习(Go/Rust),分布式系统、数据库基础知识,和配套项目实践作业。课程内容层层递进,分为线上和线下两个部分:
-
线上课程:学员根据课表完成相应的作业,以周为单位打包提交,导师会进行评估并反馈。表现优异者将会被邀请参加线下课程。
TiKV 方向的线上课程包含部分 MIT 6.824 的 Lab。如果已经通关了 MIT 6.824,那么续起 Talent Plan 那肯定是“不费吹灰之力”了:D
- 线下课程:线下集中学习,有导师面对面授课、带教,通过项目练习,强化学员的实操能力。
Talent Plan 学员最终可以掌握工业级分布式数据库项目——TiDB/TiKV 架构原理,以及一定的实操技能。
完整课程表:
https://university.pingcap.com/talent-plan/
另外,university.pingcap.com 上还有很多的视频课程,对 TiDB 及生态工具好奇的朋友可以深入了解~
2. university.pingcap.com
如果对于数据库领域有更多的兴趣,可以关注「Awesome Database Learning」这个 Repo,我们为大家推荐了一系列高质量课程、书目、论文等等。欢迎大家探索!
https://github.com/pingcap/awesome-database-learning
3. TiDB Community Paper Reading 直播
说到前沿理论学习,不得不提论文宝藏。我们目前已经小范围举办了 22 期线上直播 Paper Reading,讲师有来自 PingCAP 的小伙伴,也有 TiDB 开源社区活跃分子,论文选择都非常硬核,有经典的算法、架构,也有最新的学术研究成果,下面是部分截图:
说到前沿理论学习,不得不提论文宝藏。我们目前已经小范围举办了 22 期线上直播 Paper Reading,讲师有来自 PingCAP 的小伙伴,也有 TiDB 开源社区活跃分子,论文选择都非常硬核,有经典的算法、架构,也有最新的学术研究成果,下面是部分截图:
【Paper Reading】Interleaved Multi-Vectorizing
“在做分布式数据库的路上,经常会碰到这样那样的问题,为了解决这些问题经常会去读一些相关的 Paper。Paper Reading 上分享了很多数据库领域经典的论文,给大家建立起比较完整的知识体系,也会分享一些最新的论文,来拓展了我们解决问题的思路。”
“通过 Paper Reading 了解了很多业界经典的和前沿的知识技术,同时也拓宽了知识体系;在自己准备 Paper Reading 的时候,我也可以更深入的思考论文的逻辑体系,学会怎样才能让别人更好的理解。”
Paper Reading 是面向开源社区公开的,大家可以登陆下方网址,查看 Paper Reading 活动信息&往期回顾:
https://pingcap.com/community-cn/paper-reading/
练手项目?TiDB/TiKV 超合适
如果想一边学理论一边练手,那么折腾 TiDB/TiKV 这套“纯天然”的分布式数据库就太对了,开源项目的资料丰富程度和社区活力可能会让你“无法自拔” :
(https://pingcap.com/community...[https://pingcap.com/community-cn/]
- 三篇文章了解 TiDB :说存储 / 说计算 / 谈调度
- 十分钟成为 Contributor 系列活动:手把手教你参与一个「分布式数据库」的开发,详情?
- 加入社区专项兴趣小组:与 TiDB/TiKV 的资深开发者们深入探讨
-
源码阅读文章
- TiDB 源码阅读系列文章(24 篇,已完结)
- TiKV 源码阅读系列文章(17 篇,更新中)
- TiDB DM 源码阅读系列文章(10 篇,已完结)
- TiDB Binlog 源码阅读系列文章(8 篇,更新中)
期待更多知识分享
由于分布式数据库本身是一个工业界和学术界结合非常紧密的领域,至今还有很多问题仍未解决。比如 Guy Lohman 在《IS QUERY OPTIMIZATION A “SOLVED” PROBLEM?》一文中提到的 cardinality estimation 的问题,依然困扰着业界。而 TiDB 作为一个工业级分布式数据库,其组件或模块都有相当大的复杂性,在某些方向已经进入“无人区”,没有前人经验可以参考。
因此,我们不仅期待在 TiDB 项目的基础上将前沿学术研究与自身工业实践结合,探索更多答案;更加期待在以上罗列的学习资料之外,与更多对「分布式系统」感兴趣的同学,进行深入的知识分享和交流,碰撞灵感。比如:
- 我们主办的 Infra Meetup 目前已经举办 124 期,话题涵盖基础架构领域的方方面面,每期邀请大咖讲师与大家面对面交流(往期视频可以在 B 站观看 ID:TiDB_Robot,或登录 PingCAP 官网-社区页面获取);
- 我们邀请很多伙伴一同撰写了「分布式前沿技术专题」系列文章,大家站在不同角度分享了对这个领域的认知,和分布式系统的实践经验;
- ……
最后祝大家、祝我们永远保持好奇心
保持学习的习惯
一起探索未知
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。