0
点赞
收藏
分享

微信扫一扫

分布式数据库 Tidb

舟海君 2022-02-25 阅读 93

TiDB整体架构

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hivOKRU3-1645796535315)(C:\Users\asus\AppData\Roaming\Typora\typora-user-images\image-20220220160348762.png)]

TiDB server ( 管理者 ) PD Server (接受SQl 且服务) TiKV Server (数据的kv存储)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yBBorSy3-1645796535316)(C:\Users\asus\AppData\Roaming\Typora\typora-user-images\image-20220220160311622.png)]

元数据是你有哪些表

OlTP和OLAP

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fjH5Y8Xn-1645796535316)(C:\Users\asus\AppData\Roaming\Typora\typora-user-images\image-20220220160158127.png)]

TiDb的核心特性

高可用

水平扩展

高度兼容mysql

无需修改mysql 可直接迁移至Tidb

tidb 也可以是挂到一个主从结构的mysql集群中

分布式事务

支持标准的acid的事务

一站式 HTAP

配合TiSpark

云原生的SQL数据库

配合TiOperator实现自动化运维 使部署配置和维护变得十分简单

水平弹性扩展

随着用户访问量的增加 TiDB cluster 和 TiKv Cluster 水平增加

高可用

raft协议

水平扩展

水平扩展 计算能力和存储能力

至少三个Tikv 三个TiPD 两个TiDB

高可用

能容忍部分组件的实例失效

PD 使用raft协议

TiKv

tikv 是一个集群 采用raft保证一致性 通过PD做负载均衡调度 单个节点失效时 会影响Region 对于region中的leader节点失效会中断服务 重新选举 对于follow不影响 对于kv节点失效,会在一段时间内不可以使用(默认30分钟) pd会将其上的数据迁移到其他的kv上

tiKv 采用ROCksDb实现了TB级别的本地化存储方案 是LSM树 避免了B+树叶子节点带来的膨胀带来的大量随机读写

TiDbserver 是无状态的 只需水平拓展就好

结合了 etcd mysql HDFS HBASE SPARK等技术

分布式事务

提供乐观事务模型和悲观事务模型

更多信息可以阅读

https://juejin.cn/post/7038416869375606791#heading-11

分布式事务

提供乐观事务模型和悲观事务模型

更多信息可以阅读

https://juejin.cn/post/7038416869375606791#heading-11
举报

相关推荐

0 条评论