TiDB 学习笔记
标签
NewSQL 兼容MySQL 支持ACID 支持SQL查询 无限水平扩展 Raft协议
架构
由PD Server、TiDB Server、TiKV Server三部分组成
- PD Server 负责存储集群元数据、分配全局事务ID、负责TiKV集群数据调度和负载均衡
- TiDB Server 接收用户请求,解析执行计划,依靠PD Server 进行数据寻址,然后与TiKV Server 节点交互进行查询
- TiKV Server 负责存储集群数据
架构图

能力特征

高可用

高效存储方案 TiKV集群存储的数据格式是KV格式的,通过RocksDB实现了TB级别的本地化存储方案,RocksDB和HBASE一样,都是通过 LSM树作为存储方案,避免了B+树叶子节点膨胀带来的大量随机读写。
兼容MySQL
TiDB基本兼容了MySQL,可以透明地从MySQL切换到TiDB,运维使用时也可以将TiDB当做一个从库挂到MySQL主从架构中。
监控
TiDB中选择了开源的Prometheus作为整个集群的监控。 节点通过Multiple角色收集、上报监控数据,PushGateWay接收数据,并提供给Prometheus进行读取,最后通过Grafana进行可视化和监控查询。
