TiDB 学习笔记

标签

NewSQL 兼容MySQL 支持ACID 支持SQL查询 无限水平扩展 Raft协议

架构

PD Server、TiDB Server、TiKV Server三部分组成 - PD Server 负责存储集群元数据、分配全局事务ID、负责TiKV集群数据调度和负载均衡 - TiDB Server 接收用户请求,解析执行计划,依靠PD Server 进行数据寻址,然后与TiKV Server 节点交互进行查询 - TiKV Server 负责存储集群数据 架构图 2efbdd0385ab2c8af379b3cee050f508.jpeg

能力特征 b0e72e7f7a2fbc679f56a5e3faecb9dc.jpeg

高可用 87736b2fc2701debca4b4db7d479eb39.jpeg

高效存储方案 TiKV集群存储的数据格式是KV格式的,通过RocksDB实现了TB级别的本地化存储方案,RocksDB和HBASE一样,都是通过 LSM树作为存储方案,避免了B+树叶子节点膨胀带来的大量随机读写。

兼容MySQL

TiDB基本兼容了MySQL,可以透明地从MySQL切换到TiDB,运维使用时也可以将TiDB当做一个从库挂到MySQL主从架构中。

监控

TiDB中选择了开源的Prometheus作为整个集群的监控。 节点通过Multiple角色收集、上报监控数据,PushGateWay接收数据,并提供给Prometheus进行读取,最后通过Grafana进行可视化和监控查询。

fe5c8659032342a2775c2ac04c2461b0.jpeg