newSQL数据库 TIDB
OLTP 联机事务处理
高效OLAP 联机分析处理
TIDB整体架构
主要架构图
- pd server 存储元数据(表信息) 负载均衡 分配事务id
- tidb server 接收sql 通过pd找到tikv
- tikv server 存储数据的地方
- spark server OLAP 数据分析
- opertior 简化云上部署
TIDB核心特性
** 水平拓展 ** ** 高可用**
- 高度兼容mysql
无需修改代码,直接迁移进TIDB - 支持分布式事务 ACID
- 一站式HTAP解决方案
就是混合式的处理OLTP和OLAP - 云原生sql数据库配合TIDB opertior
- 水平弹性拓展
- 真正金融级高可用
水平拓展
存储能力 增加 TIKV
计算能力 增加TIDB,提高吞吐
高可用
TIDB/TIKV/PD,可以部署多个,一个挂掉找另外一个,容忍部分失效
1.TIDB
无状态,至少部署两个,单次请求失败,连接另外一个
2.PD
集群,Raft保持数据一致性,3台以上
3.TIKV
集群,Raft保持数据一致性,3台以上,通过PD负载均衡,leader挂掉,重新选主,选主机制
TIDB存储和计算能力
存储能力
tikv
raft 协议复制,以一个Regation为单位由pd进行调度
Tikv以集群格式进行存储数据格式是kv的,在TIDB中不是直接存储在磁盘,而是通过RocksDB实现TB级别的本地化存储方案,使用LSM树,避免B+数叶子节点膨胀带来的随机读写
计算能力
tidb
无状态,可以随机拓展