TIDB分布式数据库
2020-09-22 21:38:30 0 举报
AI智能生成
tidb知识点总结
作者其他创作
大纲/内容
TiDB 简介
TiDB 特性
高度兼容 MySQL
无需修改代码即可从 MySQL 轻松迁移至 TiDB
分库分表后的 MySQL 集群亦可通过 TiDB 工具进行实时迁移
水平弹性扩展
分布式事务
100% 支持标准的 ACID 事务
真正金融级高可用
一站式 HTAP 解决方案
云原生 SQL 数据库
支持公有云、私有云和混合云
TiDB整体架构
TiDB Server
接受SQL并负责处理SQL
与TiKV交互获取数据
支持水平扩展
通过PD找到TiKv
PD Server
是整个集群的管理者
存储TiKV的元信息,某个Key存储在哪个TiKV上
对集群的TiKV进行调度
TiKV Server
负责存储数据
是一个分布式的提供事务的 Key-Value 存储引擎
基本单位是 Region
TiSpark
自由主题
TiDB原理
计算
关系模型涉及到的数据
表元信息
database相关元信息
table相关元信息
Table中的Row
索引数据
关系模型到Key-Value模型映射
元信息管理
存储在TiKv中
元信息已Key-Value存储
存储
数据库存储要解决的问题
能否支持跨数据中心的容灾
写入速度是否够快
数据保存下来后,是否方便读取
保存的数据如何修改?如何支持并发的修改?
如何原子地修改多条记录?
TiDB
存储引擎是
RocksDB
由Facebook开发,简单理解为一个巨大的Map
如何避免单机失效
Raft
成员变更
Leader选举
日志复制
Region
将Key分为很多段,每一段都是一个连续的key
以Region为单位将数据复制到不同的节点上
以region为单位做Raft复制
MVCC多版本控制
事务
Raft-Tidb
Region
TiDB 数据库管理
TiDB 集群启动配置
TiDB运维
TiDB 软件和硬件环境要求
Linux版本-Centos7.3以上
TiDB周边工具
Syncer 使用文档
0 条评论
下一页