V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
PingCAP
V2EX  ›  推广

「分布式系统」学习资料交流:除了 MIT 6.824,还有哪些可以深入学习、练手?

  •  1
     
  •   PingCAP · 2020-02-22 20:54:06 +08:00 · 4080 次点击
    这是一个创建于 1523 天前的主题,其中的信息可能已经有所发展或是发生改变。

    MIT 6.824 (即 MIT 分布式系统课程) 一定是「分布式系统」入门必读学习资料,这门课程已经有 20 年历史,日前公布了 2020 年春季课表,与往年不同的是,除了传统的文字介绍,官方还放出了高清课程视频。

    终于有了非偷拍的高清视频看了:)

    激动之余,问题来了:除了 MIT 6.824 ,还有哪些资料可以更加深入学习分布式系统,哪些项目可以练手?

    作为开源分布式数据库 TiDB 的研发团队,我们一直希望带领更多小伙伴进入分布式系统、数据库领域,探索更多奇妙的事儿,也总结了一些从“入门到高阶玩家”更优的学习路径。下面我们就将这些资料,一次性打包给大家。

    插播科普 TiDB 源码:github.com/pingcap/tidb TiKV 源码:github.com/tikv/tikv 注:TiKV 是 TiDB 的存储层,现已成为 CNCF 的孵化项目

    01. PingCAP Talent Plan

    PingCAP Talent Plan 是一项进阶学习计划,内容涵盖:语言学习( Go/Rust ),分布式系统、数据库基础知识,和配套项目实践作业。课程内容层层递进,分为线上和线下两个部分:

    • 线上课程:学员根据课表完成相应的作业,以周为单位打包提交,导师会进行评估并反馈。表现优异者将会被邀请参加线下课程。( TiKV 方向的线上课程包含部分 MIT 6.824 的 Lab。如果已经通关了 MIT 6.824 ,那么续起 Talent Plan 那肯定是“不费吹灰之力”了:D )

    • 线下课程:线下集中学习,有导师面对面授课、带教,通过项目练习,强化学员的实操能力。

    Talent Plan 学员最终可以掌握工业级分布式数据库项目——TiDB/TiKV 架构原理,以及一定的实操技能。

    完整课程:university.pingcap.com/talent-plan/

    02. Awesome Database Learning

    如果对于数据库领域有更多的兴趣,可以关注「 Awesome Database Learning 」这个 Repo,我们为大家推荐了一系列高质量课程、书目、论文等等。欢迎大家探索!

    github.com/pingcap/awesome-database-learning

    也欢迎各位给该 Repo 提 PR,一起完善它.

    03. TiDB Community Paper Reading 直播

    说到前沿理论学习,不得不提论文宝藏。我们目前已经小范围举办了 22 期线上直播 Paper Reading,讲师有来自 PingCAP 的小伙伴,也有 TiDB 开源社区活跃分子,论文选择都非常硬核,有经典的算法、架构,也有最新的学术研究成果。

    不仅内容硬核,有时还会掉落彩蛋,比如讲师可能是论文作者本人——我司 TiDB 研发工程师方祝和分享了他的论文《 Interleaved Multi-Vectorizing 》,该论文已被 VLDB 官方收录

    Paper Reading 是面向开源社区公开的,大家可以登陆下方网址,查看 Paper Reading 活动信息&往期回顾: pingcap.com/community-cn/paper-reading/

    04. 练手项目? TiDB/TiKV 超合适

    如果想一边学理论一边练手,那么折腾 TiDB/TiKV 这套“纯天然”的分布式数据库就太对了,开源项目的资料丰富程度和社区活力可能会让你“无法自拔” :

    pingcap.com/community-cn/

    期待和大家更多的分享交流

    由于分布式数据库本身是一个工业界和学术界结合非常紧密的领域,至今还有很多问题仍未解决。比如 Guy Lohman 在《 IS QUERY OPTIMIZATION A “SOLVED” PROBLEM?》一文中提到的 cardinality estimation 的问题,依然困扰着业界。而 TiDB 作为一个工业级分布式数据库,其组件或模块都有相当大的复杂性,在某些方向已经进入“无人区”,没有前人经验可以参考。

    因此,我们不仅期待在 TiDB 项目的基础上将前沿学术研究与自身工业实践结合,探索更多答案;更加期待在以上罗列的学习资料之外,与更多对「分布式系统」感兴趣的同学,进行深入的知识分享和交流,碰撞灵感。比如:

    ……

    欢迎大家补充资料,共同交流~~

    9 条回复    2020-04-03 18:34:10 +08:00
    labulaka521
        1
    labulaka521  
       2020-02-23 13:26:10 +08:00 via Android
    datafeng
        2
    datafeng  
       2020-02-23 13:54:50 +08:00
    不研究下 Cockroach 吗?
    sicauxeon
        3
    sicauxeon  
       2020-02-23 14:12:50 +08:00
    MIT 6.824 B 站搬运课程 https://www.bilibili.com/video/av87684880
    PingCAP
        4
    PingCAP  
    OP
       2020-02-23 19:56:05 +08:00
    @sicauxeon 👍赞
    Livid
        5
    Livid  
    MOD
       2020-02-24 13:57:24 +08:00
    @PingCAP 推广软文请只发到 /go/promotions 这个节点。

    关于节点的使用规则请看这里:

    https://www.v2ex.com/help/node

    如果持续忽略规则,那么账号会受到处理。
    qiuyesuifeng
        6
    qiuyesuifeng  
       2020-02-25 19:40:22 +08:00
    @labulaka521 这么多人收藏,这个也算软文的话,我。。。
    root1iu
        7
    root1iu  
       2020-03-13 21:28:13 +08:00
    跟 tinyKV 的话,是否需要先学完 6.824 ?
    PingCAP
        8
    PingCAP  
    OP
       2020-03-20 15:35:23 +08:00
    @root1iu 不需要,slack channle 里列相关学习资料,点下面的链接加入 TiDB Community Space,然后搜索 Channel #wg-talent-plan-courses 加入即可。https://join.slack.com/t/tidbcommunity/shared_invite/enQtNzc0MzI4ODExMDc4LWYwYmIzMjZkYzJiNDUxMmZlN2FiMGJkZjAyMzQ5NGU0NGY0NzI3NTYwMjAyNGQ1N2I2ZjAxNzc1OGUwYWM0NzE
    chihiro2014
        9
    chihiro2014  
       2020-04-03 18:34:10 +08:00
    个人感觉除了 6.824 ,倒也能去参考下 CMU 的数据库导论
    课程地址是这个: https://www.youtube.com/playlist?list=PLSE8ODhjZXjbohkNBWQs_otTrBTrjyohi
    B 站上已经有人翻译了: https://www.bilibili.com/video/av85655193
    这两门课一起食用,效果更好!
    而且 6.824 的相关论文他们也在搞,质量还蛮不错的,还有视频里面对应的理解
    https://zhuanlan.zhihu.com/p/122571315
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1015 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 20:24 · PVG 04:24 · LAX 13:24 · JFK 16:24
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.