写点什么

TiDB 源码解读

0 人感兴趣 · 21 次引用

  • 最新
  • 推荐

手把手教你成为 TiDB 的 Contributor

一、背景​ 最近笔者在 asktug 回答问题的时候发现,在 6.5.0 版本出现了几个 显示未启动必要组件 NgMonitoring 的问题贴。经过排查发现,是 ngmonitoring.to...

对 tidb-lightning 导入机制的一点点研究

前言最近生产上出现了一个问题,就是一堆 empty region 不进行合并。通过分析发现是和lightning失败有关的,于是把这个问题研究了一下,以下是关于这个问题的一点点原理。Lightn...

TiCDC 源码解读(6)- TiCDC Puller 模块介绍

分享概要本文是 TiCDC 源码解读的第六篇, 主要是 TiCDC 中的 Puller 模块介绍,TiCDC 中的 Puller 通过创建 KV-Client 向 TiKV 发送 ChangeD...

对 TiDB 监控方式的一点点研究

TiDB 的告警极其复杂,在 tidb 软件的代码中集成了 prometheus 类库。这样当 tidb 运行的时候,就可以使用 10080 状态端口,把一些 tidb server 运行的 m...

TiCDC 源码阅读(四)TiCDC Scheduler 工作原理解析

用户头像
PingCAP
02-07

本文是 TiCDC 源码解读的第四篇,主要内容是讲述 TiCDC 中 Scheduler 模块的工作原理。主要内容如下:

TiCDC 源码阅读(三)TiCDC 集群工作过程解析

用户头像
PingCAP
01-19

TiCDC 是一款 TiDB 增量数据同步工具,通过拉取上游 TiKV 的数据变更日志,TiCDC 可以将数据解析为有序的行级变更数据输出到下游。

# 分布式数据库新秀 TIDB 初探

背景随着社会数字化程度的加深,网络逐渐成为了社会的基础设施。随着互联网渗透程度的不断深入和互联网的进一步下沉,人们会在互联网上面 花费更多的时间,产生更多的数据。作为数据存储基石的DB面临着新的...

TiFlash 源码阅读(九)TiFlash 中常用算子的设计与实现

用户头像
PingCAP
2022-09-20

本文主要介绍了数据库系统中常用的算子 Join 和 Aggregation 在 TiFlash 中的执行情况,包括查询计划生成、编译阶段与执行阶段,以期望读者对 TiFlash 的算子有初步的了解。

TiFlash 源码解读(八)TiFlash 表达式的实现与设计

用户头像
PingCAP
2022-09-06

表达式是承载 SQL 大部分逻辑的一个重要部分。SQL 中的表达式和编程语言中的表达式并没有差异。表达式可以大致分为函数、常量、列引用。如 select a + 1 from table 中的 a + 1 是一个表达式,其中 + 是函数,1 是常量,a 是列引用。

TiFlash 源码解读(七)TiFlash Proxy 模块

用户头像
PingCAP
2022-09-01

在前面的介绍中,大家应该对 TiFlash 如何存储、计算有了一定的了解。那么今天我们主要讲解一下 TiFlash 如何被添加副本,以及获得数据的。

PCTP 考试学习笔记之一:深入 TIDB 体系架构(下)

本系列学习笔记根据官方课程《TiDB 高级系统管理 [TiDB v5]》整理,感谢官方精心制作的视频课程。相关课程介绍,详见官方课程链接:https://learn.pingcap.com/le...

PCTP 考试学习笔记之一:深入 TIDB 体系架构(上)

本系列学习笔记根据官方课程《TiDB 高级系统管理 [TiDB v5]》整理,感谢官方精心制作的视频课程。相关课程介绍,详见官方课程链接:https://learn.pingcap.com/le...

故障处理 | DM 搭建 MySQL 8.0 同步链路报错:code=26005

背景DM v2.0 版本引入新特性,试验性支持 MySQL 8.0。但因为一些强烈的需求,需要尝试 DM 1.0 支持 MySQL 8.0。所用版本如下:ItemVersionMySQLmysq...

TiFlash 源码阅读(六)DeltaTree Index 的设计和实现分析

用户头像
PingCAP
2022-08-18

在前面的源码分析中对 TiFlash 的计算层和存储层都进行了深入的分析,其中 TiFlash DeltaTree 存储引擎设计及实现分析 (Part 1) TiFlash DeltaTree 存储引擎设计及实现分析 (Part 2) 对 TiFlash 存储层的读写流程进行了完整的梳理,如果读者没有阅读过这两

TiCDC 6.0 原理之 Sorter 演进

产生背景TiCDC 是一款 TiDB 增量数据同步工具,通过拉取上游 TiKV 的数据变更日志,TiCDC 可以将数据解析为有序的行级变更数据,之后输出到下游。TiCDC 的典型应用场景包括数据...

TiDB v6.0.0 DMR 源码阅读——缓存表

引言用过 TiDB 的小伙伴,或多或少都头疼过 TiDB 读写热点的问题,这也是 TiDB 无法避免的问题,而为了有效缓解在实际生产中,比较常见的读写热点问题, TiDB 也在各种方面做出了自己...

一篇文章说透缓存表

使用场景对于数据量极少的小表,数据往往只会存在于一个 Region 上,而 Region 是 TiDB 数据调度的最小单位,因此无法进行更细粒度的调度。当这样的小表出现大量的读查询时,会给小表数...

PointGet 的一生

一、前言        此前,作为 DBA 觉得能看源码是一件很牛的事情,花了大半年时间对 Golang 和 Rust 入了个门(可能入门都不算),并写了个 Rust 小工具: TiHC(TiD...

TiDB 源码系列之沉浸式编译 TiDB

1.背景最近刚学习完PCTP,对TiDB的各种读写有了粗略的了解,但是要想研究的更细节一些的东西, 肯定离不开学习源码,学习源码的话大家可以参考官方的TiDB源码系列文章,但是官方的文章 都是1...

带着问题读 TiDB 源码:Power BI Desktop 以 MySQL 驱动连接 TiDB 报错

作者:张翔常有人说,阅读源码是每个优秀开发工程师的必经之路,但是在面对像类似 TiDB 这样复杂的系统时,源码阅读是一个非常庞大的工程。而对一些 TiDB User 来说,从自己日常遇到的问题出...

TiDB 源码解读_TiDB 源码解读技术文章_InfoQ写作社区