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
远程直播地址:Launch Meeting - Zoom
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 :
- 概览
- Query
- query parsing
- query optimization(logic,physical optimizer)
- query exection(root exector,distsql,coprocessor exector)
其中 query optimization,plan SQL 结果中有 id 列:一棵树,task列:root 和cop(推到 tikv 计算的)
- Rule example:Outer join Elimination
- 统计:范围查询主要是用直方图📊(equi-depth histogram),CM-Sketch
- query execution:chunk
- 事务:隔离级别,snapshot,timestamp(occ)
TiDB 学习视频(B站可点击 Go夜读的个人空间-Go夜读个人主页-哔哩哔哩视频 搜索 TiDB):
TiDB 重要的技术分享资料
Deep Dive into TiKV by 唐刘
-
Store Data,data consistency,acid,管理集群
-
storage:B+ 树(MySQL InnoDB),LSM Tree(强烈推荐:LSM Tree 综述(paper), 【PingCAP Infra Meetup】No.93 A Study of LSM-Tree)
-
CAP(TiDB 是一个 CP ,HA 系统)
-
Data Replication
图片来源于网络 -
sacle out(config change)
-
isolation levels:anomalies:dirty write,dirty read,fuzzy read,phantom 幻读,lost update,cursor lost,read skew(a5a),write skew(a5b)
-
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 教程和项目。
- PingCAP training courses
- rust-anthology
- basic-http-server
- rust-cookbook
- Slides about the Rust in the blockchain industry
- Rust api-guidelines