小红花·文摘
  • 首页
  • 广场
  • 排行榜🏆
  • 直播
  • FAQ
Dify.AI

本文介绍了TiDB集群的四个核心组件及其功能:TiDB负责SQL解析和请求路由,TiKV处理分布式事务和数据存储,PD管理元数据和调度,TiFlash提供列存分析副本。理解各组件的独立性和复杂性有助于排查性能问题。接下来将深入探讨TiKV的具体实现与机制。

【TiKV / HTAP 内核】HTAP / 分布式 KV 全景:TiDB–TiKV–PD–TiFlash 四件套

土法炼钢兴趣小组的博客
土法炼钢兴趣小组的博客 · 2026-07-16T00:00:00Z

TiFlash通过Raft Learner角色接收TiKV日志,实现行存到列存的转换,保持物理隔离和强一致性。其存储引擎DeltaTree分为Delta和Stable两层,优化写入和读取性能。TiFlash的读路径通过ReadIndex确认复制进度,确保数据一致性。存算分离架构允许独立扩展存储和计算资源,提升查询效率。

【TiKV / HTAP 内核】TiFlash Learner:Raft 日志到列存

土法炼钢兴趣小组的博客
土法炼钢兴趣小组的博客 · 2026-07-16T00:00:00Z

本文讨论了TiKV的HTAP内核,包括Region、Multi-Raft、PD和TiFlash等组件的功能与交互,重点分析了数据写入路径、事务处理及时间戳调度等关键机制,适合分布式存储工程师和研究生阅读。

【TiKV / HTAP 内核】Region · Multi-Raft · PD · Percolator · TiFlash

土法炼钢兴趣小组的博客
土法炼钢兴趣小组的博客 · 2026-07-16T00:00:00Z

CPU 最大使用率enableenableenable100%disabledisableenbale75%enabledisableenable90%enableenabledisable75%disableenableenable85%DynamicThreadPool 解决了频繁创建和销毁线程带来的开销;PageStorage v3 大大降低了 GC 和 snapshot...

TiDB 6.5 新特性解析丨过去一年,我们是如何让 TiFlash 高效又稳定地榨干 CPU?

TiDB_PingCAP 的博客
TiDB_PingCAP 的博客 · 2023-02-01T05:24:45Z

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

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

TiDB_PingCAP 的博客
TiDB_PingCAP 的博客 · 2022-09-20T03:29:58Z

本文主要系统性地介绍了 TiFlash 表达式的基本概念,包括表达式体系,标量函数、聚合函数等,以期望读者能够对 TiFlash 的表达式计算有一个初步的了解。

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

TiDB_PingCAP 的博客
TiDB_PingCAP 的博客 · 2022-09-06T03:11:05Z

在前面的介绍中,大家应该对 TiFlash 如何存储、计算有了一定的了解。那么今天我们主要讲解一下 TiFlash 如何被添加副本,以及获得数据的。如何对一张表添加一个 TiFlash 副本呢?是通过下面的指令也就是说,此时这张表对应的数据已经在集群中的 TiKV 上被存储了,我们实际上需要的是将数据从 TiKV 导入到 TiFlash...

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

TiDB_PingCAP 的博客
TiDB_PingCAP 的博客 · 2022-09-01T07:16:30Z

在前面的源码分析中对 TiFlash 的计算层和存储层都进行了深入的分析,其中 TiFlash DeltaTree 存储引擎设计及实现分析 (Part 1) TiFlash DeltaTree 存储引擎设计及实现分析 (Part 2) 对 TiFlash 存储层的读写流程进行了完整的梳理,如果读者没有阅读过这两篇文章,建议阅读后再继续本文的阅读。这里简单回顾一下,TiFlash...

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

TiDB_PingCAP 的博客
TiDB_PingCAP 的博客 · 2022-08-18T03:10:19Z

使用 TiKV 和 TiFlash 可以加速复杂查询,下面简单增加了使用使用场景。组件适用场景说明TiKV检索条件固定,且有索引TiFlash检索条件不固定,无法加索引部分表检索条件不固定,部分表有索引如果有描述不当的地方欢迎评论指正!...

TiKV & TiFlash 加速复杂业务查询丨TiFlash 应用实践

TiDB_PingCAP 的博客
TiDB_PingCAP 的博客 · 2022-08-03T02:57:29Z

施闻轩,TiFlash资深研发工程师。

TiFlash 源码阅读(五) DeltaTree 存储引擎设计及实现分析 - Part 2

TiDB_PingCAP 的博客
TiDB_PingCAP 的博客 · 2022-07-20T03:01:01Z

SIMD(Single Instruction Multiple Data)是一种采用一个控制器来控制多个处理器,同时对一组数据(又称“数据向量”)中的每一个分别执行相同的操作从而实现空间上的并行性的技术,是重要的程序加速手段。本文将简要介绍一些在 TiFlash 中使用编译器进行自动向量化所需要的入门知识。SIMD 是重要的重要的程序加速手段。CMU DB 组在 Advanced...

TiFlash 面向编译器的自动向量化加速

TiDB_PingCAP 的博客
TiDB_PingCAP 的博客 · 2022-07-12T03:19:56Z

一般情况下使用 TiDB 单表大小为千万级别以上在业务中性能最优,但是在实际业务中总是会存在小表。例如配置表对写请求很少,而对读请求的性能的要求更高。TiDB 作为一个分布式数据库,大表的负载很容易利用分布式的特性分散到多台机器上,但当表的数据量不大,访问又特别频繁的情况下,数据通常会集中在 TiKV 的一个 Region 上,形成读热点,更容易造成性能瓶颈。TiDB...

TiFlash 源码阅读(四)TiFlash DDL 模块设计及实现分析

TiDB_PingCAP 的博客
TiDB_PingCAP 的博客 · 2022-07-06T08:18:29Z

作者: 黄海升,TiFlash 研发工程师TiFlash 自开源以来得到了社区的广泛关注,很多小伙伴通过源码阅读的活动学习 TiFlash 背后的设计原理,也有许多小伙伴跃跃欲试,希望能参与到 TiFlash 的贡献中来。这次,我们特别筛选了 TiFlash 中一些入门级别的 issue,帮助大家无门槛地参与到大型开源项目中来。 Issue...

TiFlash 函数下推必知必会丨十分钟成为 TiFlash Contributor

TiDB_PingCAP 的博客
TiDB_PingCAP 的博客 · 2022-06-22T03:04:59Z

TiFlash 是 TiDB 的分析引擎,是 TiDB HTAP 形态的关键组件。TiFlash 源码阅读系列文章将从源码层面介绍 TiFlash 的内部实现。希望读者在阅读这一系列文章后,能够对 TiFlash 内部原理有一个清晰的理解,更熟悉 TiFlash 各个流程及概念,甚至能对 TiFlash 进行源码级别的编程开发。在 上一期源码阅读 中,我们介绍了 TiFlash...

TiFlash 源码阅读(三)TiFlash DeltaTree 存储引擎设计及实现分析 - Part 1

TiDB_PingCAP 的博客
TiDB_PingCAP 的博客 · 2022-06-07T06:25:31Z

本文详细介绍了 TiFlash 研发过程中,多并发下线程创建和释放阻塞问题的排查复现、原理解析和优化方案。

深入解析 TiFlash丨多并发下线程创建、释放的阻塞问题

TiDB_PingCAP 的博客
TiDB_PingCAP 的博客 · 2022-05-30T03:30:30Z
  • <<
  • <
  • 1 (current)
  • >
  • >>
👤 个人中心
在公众号发送验证码完成验证
登录验证
在本设备完成一次验证即可继续使用

完成下面两步后,将自动完成登录并继续当前操作。

1 关注公众号
小红花技术领袖公众号二维码
小红花技术领袖
如果当前 App 无法识别二维码,请在微信搜索并关注该公众号
2 发送验证码
在公众号对话中发送下面 4 位验证码
小红花技术领袖俱乐部
小红花·文摘:汇聚分发优质内容
小红花技术领袖俱乐部
Copyright © 2021-
粤ICP备2022094092号-1
公众号 小红花技术领袖俱乐部公众号二维码
视频号 小红花技术领袖俱乐部视频号二维码