@lijiang

Sculpting in time

Do one thing and do it well.
Every story has a beginning and an end.

1 分钟

Reference

TIDB architecture

为什么使用 TIDB

  1. 机器采用的架构是ARM64。

  2. 尝试使用分布式数据库架构。

  3. 解决高可用问题,当一台Raspberry Pi数据库节点宕机时,不会影响数据的写入。

  4. 对比了vitess和TIDB,TIDB更加兼容ARM64,容易上手实验。

  5. 为后面的金融交易系统作准备。

架构

组件及功能

TIDB Server

TIDB Server 是一个无状态应用,它本身并不存储数据,前面可以放置负载均衡,外部应用请求到TIDB Cluster中的节点,TIDB server将分析和计算应用请求的SQL,并将请求转发给底层的数据存储TiKV。

PD Server

整个TiDB集群的元信息管理模块,存储每个TiKV节点的数据分布情况,以及集群的整体拓扑情况,根据TiKV节点实时上报的数据分布状态,PD server向TiKV节点发布数据调度命令。

Storage Server

TiKV 负责数据存储,是一个提供事务的key-Value分布式存储引擎,存储的基本单位是Region,每个Region存储一个Key Range的数据,每个TiKV节点会负责多个Region,TiDB的SQL对SQL做完解析后,会将SQL的执行计划转化为对TiKV API的实际调用,所有的SQL数据全部存储在TiKV中。

TiFLASH Server

特殊的存储节点,数据存储是以列式的方式进行存储,主要功能式为分析型的场景加速。

最新文章

分类

关于

Keep thinking, Stay curious
Always be sensitive to new things