| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> TIDB简单了解 -> 正文阅读 |
|
[大数据]TIDB简单了解 |
TIDBHTAP先为大家推荐一篇文章
OLTP 是传统的关系型数据库的主要应用,主要用于最基本的日常的事务处理。比如银行的一笔交易记录,就是一个典型的事务。 TIDB HATP 基础概念:
TIDB应用场景(优势)随着数据化时代的发展,有很多需求对大数据实时的需求越来越高,OLAP不能覆盖所有的需求,此时,TIDB就登上了舞台。与传统数据库相比,TIDB的优势有:
体系结构TIDB的管理及调度-PDPD(placement driver) Server: 整个TIDB集群的元信息管理模块。负责存储TIKV节点实时的数据分布情况和集群的整体拓扑结构,为分布式事务分配事务ID。PD可以算作整个集群的大脑。PD本身也是由至少三个节点构成,具有高可用能力。 TIDB链接层和SQL层-TIDB ServerTiDB Server: SQL 层,对外暴露MySQL协议的连接endpoint,负责接受客户端连接,负责接受客户端连接,执行SQL解析和优化,最终生成分析执行计划。 存储节点TIKVTIKV 负责存储数据,TIKV是一个Key-Vlaue存储引擎,存储数据的基本单位为Region,每个Region 负责存储一个Key Range,每个TIKV存储多个Region。 KVTIkv选择key-values(键值对)的方式存储数据,并且key按照二进制的顺序有序,即提供了可靠的有序遍历方法(seek–>next) RocksDBRocksDB是facebook开源的一个优秀的单机key-value存储引擎.RocketsDB是一个典型的LSM类存储引擎。具体信息可以参照:RocksDB原理及应用
可以简单的将RocksDB当作一个单机持久化key-value Map Raft协议Raft协议是用来保障单机崩溃的情况下数据不丢失出错。
主副本选举
日志复制
只有占据大多数的节点才能正常操作,没有majority的部分会放在heart后面不会返回客户端(未提交) 等到恢复之后,原本少部分的节点会回滚未提交的内容。 Region对于一个kv系统,将数据分布到不同的机器上,一般两种方案,一种是将key哈希,根据哈希值选取节点,第二种是根据key分value,某一段连续的key将会被分配到一个存储节点上。 MVCCTIKV为了实现多版本并发控制,采用了版本号的方式 ACID事务TIDB支持分布式事务,提供乐观事务和悲观事务两种处理方式,当前默认采用悲观事务处理。 TiFlash如上图,TiFlash与TIKV不一样的是,TiFlash内部以列式进行存储,主要为OLAP场景准备,为数据分析场景加速。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 2:58:35- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |