tidb数据库架构是什么样的呀

tidb数据库架构是什么样的呀

这门课程里,你想要的全都有

101-TiDB 数据库核心原理与架构

https://learn.pingcap.cn/learner/course/1290025

简单来说就是这张图

1 个赞

使劲撸撸官方文档,有项目的话可以做做迁移体验下。

1 个赞

±---------------+ ±---------------+ ±---------------+
| Application | | Load Balancer | | Backup/Tools |
| (Client) |<—>| (HAProxy) |<—>| (Dumpling) |
±------±-------+ ±---------------+ ±---------------+
| MySQL Protocol
v
±------±-------+ ±------±-------+ ±------±-------+
| TiDB | | TiDB | | TiDB |
| Server | | Server | |

±---------------+ ±---------------+ ±---------------+
| Application | | Load Balancer | | Backup/Tools |
| (Client) |<—>| (HAProxy) |<—>| (Dumpling) |
±------±-------+ ±---------------+ ±---------------+
| MySQL Protocol
v
±------±-------+ ±------±-------+ ±------±-------+
| TiDB | | TiDB | | TiDB |
| Server | | Server | | Server | (计算层)
±------±-------+ ±------±-------+ ±------±-------+
| SQL Requests | SQL Requests | SQL Requests
v v v
±----------------------------------------------------------------+
| PD Cluster | (大脑/调度)
| (Placement Driver) 管理元数据、分配ID、调度负载 |
±----------------------------------------------------------------+
^ ^ ^
| Region Info/TSO | Region Info/TSO | Region Info/TSO
| | |
±------±-------+ ±------±-------+ ±------±-------+
| TiKV | | TiKV | | TiKV |
| Server | | Server | | Server | (行存/事务)
±------±-------+ ±------±-------+ ±------±-------+
^ ^ ^
| Raft Replication | Raft Replication | Raft Replication
| (Data Sync) | (Data Sync) | (Data Sync)
| | |
±------±-------+ ±------±-------+ ±------±-------+
| TiFlash | | TiFlash | | TiFlash |
| Server | | Server | | Server | (列存/分析)
±---------------+ ±---------------+ ±---------------+

1 个赞

:thinking:这是什么?

1 个赞

简单画了个层级图

1 个赞

有这张图逻辑就清晰多了,感谢分享。

1 个赞

官网的起步中的架构课程和302课程都有这块介绍

关于架构,TiDB的处理方式是基于raft协议,这点与其他数据库有所不同。 如果还有其他问题,欢迎提出。

TiDB 以 Multi-Raft 为核心共识协议,在计算 - 存储分离架构下实现数据分片化强一致与 HTAP 协同,这与传统单机数据库、部分分布式数据库(如用 Paxos/Zab 或非共识协议的)在架构设计、一致性保障、扩展方式上差异显著。