PingCAP Talent Plan(广州) 第四期公开课笔记

PingCAP Talent Plan(广州) 公开课

很感谢 PingCAP 能将如此优秀的课程以公开课的形式开放给社区,不仅让更多的人了解,也让我从另一个维度了解到了这些优秀开发者们。

这一群小伙子的能力水平真不错。

活动信息

时间:北京时间 | 2019 年 10 月 14 日周一 10:00:00 ~21:00:00

地点:广州市海珠区暄悦东街 23 号保利中悦广场 3702

活动流程具体安排如下:

9:45 签到

10:00-11:00 TiDB 开源社区现状 by 姚维

13:45 签到

14:00-15:00 Deep Dive into TiDB by 谢海滨 实际上持续到(15:45)

15:00-16:00 Deep Dive into TiKV by 唐刘 实际上持续到(17:20)

19:00-21:00 “Being Rust: A guide for new Rust programmers to become great Rust programmers” by Brian Anderson

远程直播地址:https://pingcap.zoom.us/j/5232255427

TiDB 开源社区现状 by 姚维

首先是给我们介绍了 TiDB,以及 TiDB 在市场和融资方面的情况,包括 TiKV 加入 CNCF 等。

然后介绍了 TiDB Community ,主要分享了 PingCAP 参与的国内外大会和媒体报道渠道。

包括国外数据库相关大会:vldb, fosdem, coscup, rust conf,媒体:hack news,国内大会:Infra meetup,TiDB devcon,hackathon,TechDay

TiDB tutorial 包罗万象,数据库生态的各种参与角色都有专门的培训课程体系来保证大家的学习和使用。

  • talent plan (for student or for interest tidb)
  • pingcap university(for user/developers)
  • tidb academy(for DBA)

TiDB 开源组织架构,非常专业和完整(此处应该有架构图),重点 share 了 maintainer 是社区中的最高权限。

可以合并代码。

要想深入探索,重点基础知识:数据库、存储、网络等是必不可少的。

可以查看文中末尾的参考资料,赶紧把基础都补补吧。

Deep Dive into TiDB by 谢海滨

分别从以下方面来深入 TiDB :

  1. 概览
  2. Query
  • query parsing
  • query optimization(logic,physical optimizer)
  • query exection(root exector,distsql,coprocessor exector)

其中 query optimization,plan SQL 结果中有 id 列:一棵树,task列:root 和cop(推到 tikv 计算的)

  1. Rule example:Outer join Elimination
  2. 统计:范围查询主要是用直方图:bar_chart:(equi-depth histogram),CM-Sketch
  3. query execution:chunk
  4. 事务:隔离级别,snapshot,timestamp(occ)

分布式事务:Google Percolator 论文

  1. Online ,asynchronous schema change in F1 论文

TiDB 学习视频(B站可点击 https://space.bilibili.com/326749661 搜索 TiDB):

TiDB 重要的技术分享资料

  1. 三篇文章了解 TiDB 技术内幕——说计算
  2. 三篇文章了解 TiDB 技术内幕——说存储
  3. 三篇文章了解 TiDB 技术内幕 —— 谈调度

Deep Dive into TiKV by 唐刘

  1. Store Data,data consistency,acid,管理集群

  2. storage:B+ 树(MySQL InnoDB),LSM Tree(强烈推荐:LSM Tree 综述(paper), 【PingCAP Infra Meetup】No.93 A Study of LSM-Tree

  3. CAP(TiDB 是一个 CP ,HA 系统)

  4. Data Replication

    图片来源于网络

  5. sacle out(config change)

  6. isolation levels:anomalies:dirty write,dirty read,fuzzy read,phantom 幻读,lost update,cursor lost,read skew(a5a),write skew(a5b)

  7. percolator:data、lock、wite

“Being Rust: A guide for new Rust programmers to become great Rust programmers” by Brian Anderson

分享的 PPT Intro to Rust talk

全程英文,要想学好 Rust,你 de 英文比较好的话,也算是有一个不错的起点了。

Brian 还有非常多,非常好的 Rust 教程和项目。

参考资料

  1. TiDB by dbdb.io
  2. Percolator 论文笔记
  3. 【Paper 笔记】The Log structured Merge-Tree(LSM-Tree)
  4. 自动调优 RocksDB
  5. 浅谈数据库隔离级别
  6. 从零开始写分布式数据库
  7. Awesome materials about database development.
4赞

感谢楼主为我们整理了详细的参考资料:+1:

能见 rust 大神太幸运了:heart_eyes: