分布式数据库TiDB解读
TiDB是一款开源分布式数据库,结合了传统RDBMS和NoSQL的特性。它高度兼容MySQL,支持无限的水平扩展,并具备强一致性和高可用性。

TiDB的核心特性
TiDB具备一整套完整的生态环境,从数据迁移、备份恢复、数据同步、监控告警、HTAP、大数据、运维工具等方面支持。TiDB的核心特性有:
- 高度兼容MySQL
- 水平弹性扩展
- 分布式事务
- 高可用
- 一站式HTAP解决方案
- 云原生SQL数据库
TiDB进程
TiDB进程主要有三个部分:PDserver(Placement Driver)、tidbserver和tikvserver。
PDserver
PD是整个集群的管理模块,具备存储元信息、对TiKV集群进行调度和负载均衡、分配全局唯一且递增的事务ID等功能。PD收集数据,生成调度操作序列,根据RegionLeader的状态定时监测并执行调度操作。通过Store或Leader的心跳收集集群信息,并以这些信息作为决策的依据。
tidbserver
TiDBServer负责处理SQL请求,并通过PD找到存储计算所需数据的TiKV地址,与TiKV交互获取数据,最终返回结果。它是无状态的,不存储数据,只负责计算,可以水平扩展。
tikvserver
TiKVServer负责存储数据,以Region为单位存储一个KeyRange的数据,每个TiKV节点会负责多个Region。TiKV使用Raft协议做复制,保证数据的一致性和容灾,数据在多个TiKV节点之间的负载均衡由PD调度。
TiFlash
TiFlash跨行存储框架,以RaftLearner方式接入Multi-Raft组,使用异步方式传输数据,在数据传输过程中对TiKV产生非常小的负担,当数据同步到TiFlash时,会被从行格式解析为列格式。
备份恢复、监控、可视化等工具
TiDB提供多种工具,如DM、TICDC、BINLOG、BR等,用于备份和恢复数据。通过Prometheus+Grafana和Dashboard两种监控方式,提
原创文章,作者:小编小本本,如若转载,请注明出处:https://www.benjiyun.com/yunzhujiyunwei/vps-yunwei/6436.html
