TiDB SQL Engine Team:纯手工打磨前沿的优化器和执行引擎|PingCAP 招聘季
“SQL at SCALE”(出自 PingCAP 官网)是我们对 TiDB 的一个精简概括,而我们 TiDB SQL Engine Team 正是负责这 3 个单词中的 “SQL” 部分,其重要性可见一斑。SQL 在数据库中的大致处理流程可以简短概括为查询优化和执行,这期间涉及到 SQL Parser、优化…
TiKV 源码解析系列(十八)Raft Propose 的 Commit 和 Apply 情景分析
在学习了 前面的文章 之后,相信大家已经对 TiKV 使用的 Raft 核心库 raft-rs 有了基本的了解。raft-rs 实现了 Raft Leader election 和 Log replication 等核心功能,而消息的发送、接收、应用到状态机等操作则需要使用者自行实现,本文将要介绍的就是 TiK…
TiFlash 是另外一个 T+1 列存数据库吗?
在 上篇关于 TiFlash 的文章 发布后,我们收到了很多伙伴们的反馈,大家有各种各样的疑问,包括 TiFlash 是不是 T + 1 列存数据库?为啥实时写入也很快?读压力大怎么办?节点挂了怎么办?业务怎么接入?……今天我们就来详细回复一下大家的问题,希望能对…
TiDB 4.0 新特性前瞻:白话“悲观锁”
如果说在 TiDB 3.0 中,悲观锁是 “千呼万唤始出来,犹抱琵琶半遮面”。那么在 TiDB 4.0 中,悲观锁在经历了市场与时光的考验后,无论是性能还是稳定性都能够 “轻拢慢撚抹复挑,初为《霓裳》后《六幺》”。TiDB 4.0 悲观锁,欢迎大家尝鲜与反馈。本文将从…
TiKV Committer 庄天翼:只要能提升 Codebase 质量,就值得提交 PR
2020 年 2 月,TiKV 项目迎来了一位新晋 Committer —— 庄天翼(GitHub ID:TennyZhuang),他 2018 年毕业于清华大学,目前在旷视科技担任分布式存储开发工程师,平时爱看动漫,工作之余也喜欢写一些代码,实现自己的想法。前天,我们“正儿八经”地采访…
Hi,你有一份 TiDB 易用性挑战赛「捞分指南」请查收
TiDB 挑战赛第二季之 易用性挑战赛 已经开始一周了,由于有参加过上一季 性能挑战赛 的老玩家强势加入,这一季挑战赛的竞争格外激烈,短短一周的时间,已有 3 支队伍获得了上千积分! 完整积分排行榜可以登陆 活动官网 查看。战况简介: BABAIsWatchingYou …
写给 TiDB 原厂 DBA 的一封信:连接技术和价值的“最后一米” | PingCAP 招聘季
未来的 TiDB 原厂 DBA(Ti-DBA):你好,很高兴能有机会和你聊聊。我想,我们都不会否认,现在我们身处一个正在剧烈变革的时代,基础设施正在被重构,其中数据是最重要的推动力之一。这场变革正在深入到各行各业,无论你是什么人,从事什么工作,都会是这场…
TiDB SQL Infra Team:打造从计算层到存储层的完美桥梁 | PingCAP 招聘季
看到题目,你可能会比较懵:TiDB SQL Infra 是什么?TiDB 不就是一个 Infrastructure Project 么?简单说来,TiDB SQL Infra Team 就是 TiDB 研发团队的一支,下面我们来详细聊聊我们正在做以及将来想做的事。TiDB 作为计算存储分离的数据库,在 SQL Layer …
揭秘 PingCAP 年轻前沿的团队:用户生态 | PingCAP 招聘季
最近很多人问我们,“用户生态是什么部门?主要做什么?”借着这篇文章的机会,我就为大家介绍一下“用户生态”这个“新物种”的由来,包括为什么我们认为用户生态将是 ToB 基础软件的必选项,以及PingCAP 的用户生态,最后具体介绍我们团队如何进行工作划…
一位 Rust 开发者的 Go 初体验
作者介绍: Nick Cameron,PingCAP 研发工程师,Rust 语言核心成员。 感谢 Rust 语言中文社区伙伴们的翻译和审校: 翻译:尚卓燃 审校:吴聪、张汉东过去几周,我一直在用 Go 语言编写程序。这是我首次在大型且重要的项目中使用 Go。在研究 Rust 的特性时,…
TiDB Contributor 人数突破 400,有关开源理想,我们同在!
从 2015 年 5 月写下第一行代码,TiDB 作为一款新型开源分布式数据库项目,走过了 0 到 1 的蜕变之日;走过了存储层 TiKV 项目晋级为 CNCF Incubating Projects 的光辉时刻;周边工具逐步完善,羽翼渐丰;逐渐走向成熟稳健,在近 1000 家用户的生产环境中不…
有可能在 48 小时内写完一本开源电子书吗?
作者:黄东旭 @Ed Huang 最近大家可能发现了,TiDB 4.0 发布在即,在 Master 分支上可以看到社区也是一片热火朝天的景象。于是我也在想,对于这个有里程碑意义的 TiDB 版本,我们还能做点什么呢?其实我一直以来就有个遗憾,这两年 TiDB 的社区日益壮大,也…
TiDB 易用性挑战赛开启:解决用户的痛点,让 TiDB 更易用!
两周前,我们发布了 TiDB 挑战赛第一季 结赛公告,选手们在过去 3 个月里一顿炫酷的操作,让 TiDB 的「性能」产生了“惊人”的提升,比如:.* team 在比赛第一个月就将 IN() 函数性能提升了 150+ 倍,并让 LIKE() 函数性能得到指数级提升;tabokie 让 Titan…
Rust 编译模型之殇
作者介绍: Brian Anderson 是 Rust 编程语言及其姊妹项目 Servo Web 浏览器的共同创始人之一。他目前在 PingCAP 担任高级数据库工程师。 感谢 Rust 中文社区翻译小组对本文翻译及审校上的贡献: · 翻译:张汉东、黄珏珅 · 审校 :吴聪 Rust 编译缓慢的根…
积聚社区力量,让 Talent Plan 来一次升级吧!
了解 TiDB 社区的朋友应该都知道 PingCAP Talent Plan 这门课程,它的初衷是希望造一个“梯子”,帮助小伙伴们一步步从 Go/Rust 语言、分布式系统基础,到实操练习,最终踏上分布式数据库“高阶玩家”的平台。目前 PingCAP Talent Plan 诞生 1 年多了,我们…
如何做到 10T 集群数据安全备份、1GB/s 快速恢复?
作者:沈泰宁数据库作为基础设施,其安全性不言而明,因此数据安全备份和恢复功能是在严肃使用场景下的标配。TiDB 作为一款分布式数据库,目前可以满足超大集群的备份恢复的需求,经过测试,10T 数据的备份恢复速度可以达到 GB/s 级别。这得益于我们研发的…
完结篇 | TiDB Binlog 源码阅读系列文章 (九)同步数据到下游
上篇文章介绍了用于将 binlog 同步到 MySQL / TiDB 的 Loader package,本文往回退一步,介绍 Drainer 同步到不同下游的机制。TiDB Binlog(github.com/pingcap/tidb-binlog)用于收集 TiDB 的 binlog,并准实时同步给下游。 同步数据这一步重要操作由 Drai…
TiDB Architecture Team:挑战数据库的本质难题 | PingCAP 招聘季
互联网时代,从衣食住行到社交娱乐,几乎所有的业务都离不开数据库服务的支撑,可以说关系数据库是信息社会中最无可替代的基础设施。作为一个基石组件,数据库系统之所以有重要的价值,其本质的原因在于数据库系统提供事务支持。数据库的本质其实就是做三件…
如何理解“分布式系统的可观测性”?
作者:黄东旭 @Ed Huang 今天的文章我想从这张模糊的照片说起。相信很多小伙伴对这张照片并不陌生,这是去年人类第一次拍摄的 M87 中心黑洞的照片,从1915年,爱因斯坦提出相对论预言黑洞的存在到 2019 年我们终于第一次「看到」了黑洞的样子,中间整整相隔…
DBA 减负捷径:拍个 CT 诊断集群热点问题
作者:郑向升,骆迪安,施闻轩古代,医者看病讲究「望、闻、问、切」,通过病人的外部综合表现对病症做出判断。现代,CT 的发明使得人们可以使用 X 光穿透身体各组织内部,将整体的情况以图像的方式展现出来,医生可以根据这个信息快速地排查问题。CT 的出…