TiDB Contributor 资料汇总

news2024/9/24 7:22:13

作者: Billmay表妹 原文来源: https://tidb.net/blog/cf95cdb7

开源社区建设

TiDB 社区是由 TiDB 生态中的开发者、用户、合作伙伴一起建立的分享、学习平台。TiDB 线上社区汇聚了 29149 位 TiDB 资深用户(注册用户数),所有成员都可以在这里自由发声,互相协助解决问题。社区线上论坛 asktug.com 已经积累了 19799 个问题帖(主题帖数),90% 的问题都得到了解决,累计总回复数 126359个(主题帖回复数)。

用户组

TUG(TiDB User Group) 汇聚了全球数据库、大数据技术从业者,是一个独立、自治、不以盈利为目的的社区组织。组织使命:连接用户,共建未来数据生态。

TUG 成员近 20% 为技术决策者,覆盖了互联网、金融、银行、电信、物流等行业,成立了北京、上海、石家庄、济南、天津、杭州、华南(深圳 & 广州)、西南(成都 & 重庆)、华中(武汉)和 APAC(新加坡)10 个本地小组,沉淀了 909 篇优质技术文章。

贡献者

  • TiDB:目前 TiDB 项目在 GitHub 上已总计获得超过 34.1k 颗星,累计超过 1714 位开源贡献者,目前项目已经合并的 Pull request 数 28151 个,已经解决的 Issue 数 11807 个。TiDB 项目来自 PingCAP 以外的社区贡献者(Contributor)占比 75% 以上,吸引了腾讯云、韩国三星研究院等企业和机构的优秀开发者共同参与。

<!---->

  • 目前 Chaos Mesh 项目在 GitHub 上已总计获得超过 5.7k 颗星,累计超过 188 位开源贡献者,项目已经合并的 Pull request 数 2419 个,已经解决的 Issue 数 1141 个。

<!---->

  • 目前 TiKV 项目在 GitHub 上已总计获得超过 13.1k 颗星,累计超过 589 位开源贡献者,项目已经合并的 Pull request 数 10171 个,已经解决的 Issue 数 3221 个。TiKV 项目主要开发者来自 PingCAP、知乎、京东云、一点资讯等企业,来自 PingCAP 以外的社区贡献者(Contributor)占比 65% 以上。

治理

如下图所示,TiDB 贡献者社区的治理结构如下:

image image100%75%50%

  • Technical Oversight Committee (TOC) 是各公司和组织之间协调和信息共享的主要桥梁和渠道。它是解决当前社区和合作项目中资源调动、技术研究和发展方向等问题的协调中心。
  • Teams 是持久的开放性小组,专注于 TiDB 项目的某一模块。每个 team 都有自己的 reviewer、Committer 和 Maintainer,并负责一个或多个代码库。每个 team 的 Maintainer 拥有该 team 的决策权。目前 TiDB 一共有 9 个 team,详情见 Github 。

交流

  • Forum: https://internals.tidb.io
  • Slack: https://pingcap.com/tidbslack

如何开始贡献?

我们为 Contributor 准备了一份 Development Guide ,旨在帮助贡献者从新手成长为 TiDB 专家,熟悉 TiDB 的设计和实施,从而能够在现实世界中流畅地使用它,并进行深入开发工作。主要包含以下内容:

  • Chapter 1 . 开始准备工作 :假设你是一个 TiDB 新手,本章节将教你安装开发环境,构建并连接到 tidb-server。
  • Chapter 2 . 为 TiDB 做贡献 :帮助你快速参与社区,描述了贡献类型以及如何快速实现你的 first contribution。
  • Chapter 3 . 深入了解 TiDB :帮助你熟悉分布式数据库的基本概念,在脑海中建⽴知识库,包括但不限于分布式数据库中的 SQL 语⾔、关键组件、算法。已经熟悉这些内容的同学可以跳过本节。
  • Chapter 4 . 项目管理 :帮助你参与团队⼯作,主导功能开发,管理 TiDB 社区中的项⽬。

Contributor 学习资料

此外你可以可以通过 TiDB 核心研发产出的文章学习更多技术点,比如:

  • How we build TiDB: English , Chinese
  • TiDB Internal (I) - Data Storage: English , Chinese
  • TiDB Internal (II) - Computing: English , Chinese
  • TiDB Internal (III) - Scheduling: English , Chinese
  • TiDB 源码阅读
  • TiKV 源码解析
  • Binlog 源码阅读
  • DM 源码阅读
  • TiDB Operator 源码阅读
  • 高性能 TiDB 教程: https://university.pingcap.com/courses/High-Performance-TiDB
  • Talent Plan 教程: https://university.pingcap.com/talent-plan/

如何成为 TiFlash Contributor?

TiFlash 源码阅读活动

今年 4 月,TiFlash 刚刚开源,社区组织了九期 TiFlash 源码阅读活动,带你深入浅出认识 TiFlash 源码:

  • TiFlash 源码阅读(一) TiFlash 存储层概览 :TiFlash 是 TiDB 的分析引擎,是 TiDB HTAP 形态的关键组件。TiFlash 源码阅读系列文章将从源码层面介绍 TiFlash 的内部实现。本文为系列文章的第一篇,将对 TiDB HTAP 的整体形态进行介绍, 并详细解析存储层 DeltaTree 引擎进行优化的设计思路以及其子模块

    • 活动视频回放 : TiFlash 存储引擎的设计思路_哔哩哔哩_bilibili
  • TiFlash 源码解读(二)计算层 Overview :本文将对 TiFlash 计算层进行介绍,包括架构的演进,DAGRequest 协议、dag request 在 TiFlash 侧的处理流程以及 MPP 基本原理。

    • 视频回放: 源码解读 - TiFlash 计算层 Overview_哔哩哔哩_bilibili
  • TiFlash 源码阅读(三) DeltaTree 存储引擎设计及实现分析 - Part 1 :从本文开始,我们将对 TiFlash 各个组件的设计及实现进行详细分析。**

    • 视频回放: TiFlash DeltaTree 引擎设计及实现解析_哔哩哔哩_bilibili
  • TiFlash 源码解读(四) | TiFlash DDL 模块设计及实现分析 :本文将介绍 TiFlash DDL 模块的相关内容,包括 DDL 模块的设计思路, 以及具体代码实现的方式。

    • 视频回放: 源码解读 | TiFlash 存储层 DeltaTree 引擎(读路径)_哔哩哔哩_bilibili
  • TiFlash 源码阅读(五) DeltaTree 存储引擎设计及实现分析 - Part 2 :

    • 视频回放: 源码解读 | TiFlash DDL 模块设计及实现解析_哔哩哔哩_bilibili
  • TiFlash 源码阅读(六) DeltaTree Index 的设计和实现分析 : 在前面的源码分析中对 TiFlash 存储层的读写流程进行了完整的梳理,本文将在这两篇文章的基础上对 DeltaTree Index 在读取时的作用以及如何维护 DeltaTree Index 进行讲解。

    • 视频回放: 源码解读 | TiFlash 中常用算子的设计与实现_哔哩哔哩_bilibili
  • TiFlash 源码阅读(七)TiFlash Proxy 模块 :本文主要介绍的是 TiFlash Proxy 模块的实现,即 TiFlash 副本是如何被添加以及获取数据的。

    • 视频回放: TiFlash DeltaTree Index_哔哩哔哩_bilibili
  • TiFlash 源码阅读(八)TiFlash 表达式的实现与设计 :本文主要介绍的是 TiFlash 表达式的实现与设计,系统性地介绍了 TiFlash 表达式的基本概念,包括表达式体系,标量函数、聚合函数等,以期望读者能够对 TiFlash 的表达式计算有一个初步的了解。

    • 视频回放: TiFlash Proxy 模块介绍_哔哩哔哩_bilibili
  • TiFlash 源码阅读(九)TiFlash 中常用算子的设计与实现 :本文主要介绍了数据库系统中常用的算子 Join 和 Aggregation 在 TiFlash 中的执行情况,包括查询计划生成、编译阶段与执行阶段,以期望读者对 TiFlash 的算子有初步的了解。

    • 视频回放: TiFlash 表达式的实现与设计_哔哩哔哩_bilibili

另外,我们也计划发布一些 TiFlash 的简单 issue,方便更多有参与意愿的贡献者参与进来,近期会通过文章的形式发布出来,欢迎关注。

Contributor 访谈

最后,你还可以通过其他优秀 Contributor 的经验中学习,以下都是关于他们的故事:

  • 创造了不起丨TiKV Committer 的最快养成方法
  • 创造了不起 | Little-Wallace 和 Yisaer 的 Committer 之路
  • TiKV Committer 庄天翼:只要能提升 Codebase 质量,就值得提交 PR
  • 做一切为了好玩的极客,TiDB Committer 王贺的心路历程
  • TiDB Committer | 男友力 max 的典型工程师马钰杰
  • 从使用者到开发者,知乎参与 TiDB 社区背后的故事
  • 开源社区怎么玩?明星项目 TiKV 的 Maintainer 这样说……
  • 感受开源的魅力,TiDB Committer 白珅的数据库探索之路

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/658426.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

将一个一维数组前段和后端的0元素去除的numpy.trim_zeros()方法

【小白从小学Python、C、Java】 【计算机等考500强证书考研】 【Python-数据分析】 除去一维数组第一个非零元素之前的零 除去一维数组最后一个非零元素之后的零 numpy.trim_zeros() 选择题 关于以下代码说法错误的一项是? import numpy as np a np.array([0,0,1,0,2,0,0])…

前端Vue分享菜单按钮弹框、微博分享、QQ分享、微信好友、朋友圈

前端Vue分享菜单按钮弹框、微博分享、QQ分享、微信好友、朋友圈 &#xff0c; 下载完整代码请访问uni-app插件市场址:https://ext.dcloud.net.cn/plugin?id13085 效果图如下&#xff1a; #### 使用方法 使用方法 <!-- 分享 ref: 设置一个唯一ref contentHeight&#xff…

记一次fastjson事件应急响应

为方便您的阅读&#xff0c;可点击下方蓝色字体&#xff0c;进行跳转↓↓↓ 01 事件背景介绍02 事件分析过程03 事件分析结果04 安全加固建议 01 事件背景介绍 某内部应急演练中&#xff0c;安全部门收到通知&#xff0c;称公司内部资产被入侵&#xff0c;且可能已经开始内网横…

YOLO V2原理总结

yolo v2在yolo v1的基础上添加或更换了一些内容&#xff0c;一定程度上结局了yolo v1的一些问题。 ✨1 概括 做出的改变有8个&#xff1a; 添加Batch Normalization层高分辨率主干网络anchor box机制全卷积网络结构新的主干网络K-means聚类先验框使用更高分辨率特征多尺度训练…

(十)异步-委托异步调用(4)

一、委托异步执行 当委托对象被调用时&#xff0c;它调用其调用列表中包含的方法。这是同步完成的。 如果委托对象在调用列表中只有一个方法&#xff08;引用方法&#xff09;&#xff0c;它就可以异步执行这个方法。委托类有两个方法&#xff0c;叫作 BeginInvoke 和 EndInv…

【计算机网络】进程崩溃或网络中断后,TCP 连接还存在吗?

【计算机网络】进程崩溃或网络中断后&#xff0c;TCP 连接还存在吗&#xff1f; 参考资料&#xff1a; TCP 连接&#xff0c;一端断电和进程崩溃有什么区别&#xff1f; 拔掉网线后&#xff0c; 原本的 TCP 连接还存在吗&#xff1f; TCP/IP卷一:94—TCP保活机制 TCP Keepaliv…

记一次gitlab应急响应

为方便您的阅读&#xff0c;可点击下方蓝色字体&#xff0c;进行跳转↓↓↓ 01 事件背景介绍02 事件分析过程03 事件分析结果04 安全加固建议 01 事件背景介绍 某内部应急演练中&#xff0c;态势感知平台上出现gitlab RCE漏洞攻击成功告警&#xff0c;现需根据流量情况进行安全…

013、数据库管理之连接管理

连接管理 TiDB的连接特性连接TiDB 数据库开发接口支持 实验案例 TiDB的连接特性 无状态MySQL协议支持 100% 兼容MySQL 5.7协议支持MySQL 5.7常用功能与语法 MySQL 语法支持的限制&#xff08;不支持的功能特性&#xff09; 存储过程触发器外键函数其它 连接TiDB 数据库 使…

记一次shiro应急响应

为方便您的阅读&#xff0c;可点击下方蓝色字体&#xff0c;进行跳转↓↓↓ 01 事件背景介绍02 事件分析过程03 事件分析结果04 安全加固建议 01 事件背景介绍 某内部应急演练中&#xff0c;安全部门监测到WAF上存在shiro攻击成功告警信息&#xff0c;现需根据流量情况进行安全…

Vue中的表单上传与文件预览

Vue中的表单上传与文件预览 在Web应用程序中&#xff0c;文件上传和预览是非常常见的功能。在Vue中&#xff0c;我们可以使用axios和FormData来实现表单上传&#xff0c;使用FileReader来实现文件预览。在本文中&#xff0c;我们将介绍如何在Vue中实现表单上传和文件预览功能。…

[阿里云使用k8s技术部署微服务]

1.1 检查CPU/内存/网络设置 对虚拟机的要求(必须): CPU:最少2核 内存:master >4G&#xff0c;node >3G 网络:NAT模式 操作系统版本: Docker 要求 CentOS 系统的内核版本必须高于 3.10。 如果内核版本为3.10&#xff0c;则发行编号最好能升级到1127&#xff0c; 即:3.10.0…

1000*B. Keep it Beautiful

input 3 9 3 7 7 9 2 4 6 3 4 5 1 1 1 1 1 5 3 2 1 2 3output 111110010 11111 11011 解析&#xff1a; 如果数据不小于前一个数据&#xff0c;则一直为美丽序列&#xff1b; 当碰到第一个小于末尾的数据时&#xff0c;1. 如果他比首数据大&#xff0c;则不符题意。2. 小于等…

【ARMv8 SIMD和浮点指令编程】NEON 移动指令——精通 MOV?

移动指令主要涉及 MOV 和 MVN&#xff0c;它们分别是移动和求反移动。如果你认为仅仅两条指令&#xff0c;还是太小看设计者了&#xff01; 1 MOV (element) 将向量元素移动到另一个向量元素。该指令将源 SIMD&FP 寄存器的向量元素复制到目标 SIMD&FP 寄存器的指定向…

短视频seo系统源码私有化部署分享

短视频seo矩阵系统源码部署需要以下步骤&#xff1a; 确定系统环境要求&#xff1a;账号矩阵系统需要服务器环境支持PHP和MySQL数据库&#xff0c;因此需要确保服务器环境符合要求&#xff0c;并安装好相应的软件。例如&#xff0c;可以使用XAMPP或WAMP等软件包来快速安装PHP和…

中国唯一 一家Linux 基金会金牌会员 落户阿里云

导读2 月 20 日&#xff0c;全球知名非营利性组织 Linux 基金会宣布&#xff0c;阿里云正式成为 Linux 基金会金牌会员。阿里云表示将持续加大对开源项目的支持&#xff0c;并发挥自己的力量。 2 月 20 日&#xff0c;全球知名非营利性组织 Linux 基金会宣布&#xff0c;阿里云…

pyqt6安装

1、安装pyqt6和pyqt6-tools包 注意&#xff1a;pyqt6-tools目前仅支持python3.9版本&#xff0c;3.9版本后的安装部成功。&#xff08;截止2022.11.20&#xff09; 1.1 安装pyqt6和pyqt6-tools 安装pyqt和pyqt6-tools可以使用conda和pip进行安装 &#xff08;1&#xff09;…

【备战秋招】每日一题:2023.05-B卷-华为OD机试 - 报文回路

为了更好的阅读体检&#xff0c;可以查看我的算法学习博客报文回路 输入描述 第一行抓到的报文数量&#xff0c;后续C行依次输入设备节点D1和D2&#xff0c;表示从D1到D2发送了单向的报文&#xff0c;D1和D2用空格隔开 输出描述 组播通路是否“正常”&#xff0c;正常输出T…

SQL语言的四大组成部分——DCL(数据控制语言)

1️⃣前言 SQL语言中的DCL&#xff08;Data Control Language&#xff09;是一组用于控制数据库用户访问权限的语言&#xff0c;主要包括GRANT、REVOKE、DENY等关键字。 文章目录 1️⃣前言2️⃣DCL语言3️⃣GRANT关键字4️⃣REVOKE关键字5️⃣DENY关键字6️⃣总结附&#xff1…

从零搭建完整python自动化测试框架(UI自动化和接口自动化 )——持续更新

一、总体框架 总体框架如下图&#xff1a; 用例扫描、测试结果反馈&#xff0c;如要和其它项目管理系统或是用例管理系统对接&#xff08;比如testlink&#xff09;&#xff0c;就需要单独出来进行处理。 对于大型的产品&#xff0c;用例数特别多的话&#xff0c;需要建设一个…

AIGC提示(prompt)工程之开宗明义篇

大家好,我是herosunly。985院校硕士毕业,现担任算法研究员一职,热衷于机器学习算法研究与应用。曾获得阿里云天池比赛第一名,CCF比赛第二名,科大讯飞比赛第三名。拥有多项发明专利。对机器学习和深度学习拥有自己独到的见解。曾经辅导过若干个非计算机专业的学生进入到算法…