暂无图片
TiDB的真实数据库数据是存在kv和还是pd上?
我来答
分享
暂无图片 匿名用户
TiDB的真实数据库数据是存在kv和还是pd上?

TiDB的真实数据库数据是存在kv和还是pd上?

我来答
添加附件
收藏
分享
问题补充
5条回答
默认
最新
刘贵宾

数据都存储在TiKV 中

暂无图片 评论
暂无图片 有用 0
打赏 0
刘贵宾
  • TiDB Server:SQL 层,对外暴露 MySQL 协议的连接 endpoint,负责接受客户端的连接,执行 SQL 解析和优化,最终生成分布式执行计划。TiDB 层本身是无状态的,实践中可以启动多个 TiDB 实例,通过负载均衡组件(如 LVS、HAProxy 或 F5)对外提供统一的接入地址,客户端的连接可以均匀地分摊在多个 TiDB 实例上以达到负载均衡的效果。TiDB Server 本身并不存储数据,只是解析 SQL,将实际的数据读取请求转发给底层的存储节点 TiKV(或 TiFlash)。
  • PD (Placement Driver) Server:整个 TiDB 集群的元信息管理模块,负责存储每个 TiKV 节点实时的数据分布情况和集群的整体拓扑结构,提供 TiDB Dashboard 管控界面,并为分布式事务分配事务 ID。PD 不仅存储元信息,同时还会根据 TiKV 节点实时上报的数据分布状态,下发数据调度命令给具体的 TiKV 节点,可以说是整个集群的“大脑”。此外,PD 本身也是由至少 3 个节点构成,拥有高可用的能力。建议部署奇数个 PD 节点。
  • 存储节点
    • TiKV Server:负责存储数据,从外部看 TiKV 是一个分布式的提供事务的 Key-Value 存储引擎。存储数据的基本单位是 Region,每个 Region 负责存储一个 Key Range(从 StartKey 到 EndKey 的左闭右开区间)的数据,每个 TiKV 节点会负责多个 Region。TiKV 的 API 在 KV 键值对层面提供对分布式事务的原生支持,默认提供了 SI (Snapshot Isolation) 的隔离级别,这也是 TiDB 在 SQL 层面支持分布式事务的核心。TiDB 的 SQL 层做完 SQL 解析后,会将 SQL 的执行计划转换为对 TiKV API 的实际调用。所以,数据都存储在 TiKV 中。另外,TiKV 中的数据都会自动维护多副本(默认为三副本),天然支持高可用和自动故障转移。
    • TiFlash:TiFlash 是一类特殊的存储节点。和普通 TiKV 节点不一样的是,在 TiFlash 内部,数据是以列式的形式进行存储,主要的功能是为分析型的场景加速。
暂无图片 评论
暂无图片 有用 0
打赏 0
张sir

tidb数据存储在tikv上。

tidb主要有三个组件:

   pd:是整个集群的管理模块,其主要工作有三个: 一是存储集群的元信息(某个 Key 存储在哪个 TiKV 节点);二是对 TiKV 集群进行调度和负载均衡(如数据的迁移、Raft group leader的迁移等);三是分配全局唯一且递增的事务 ID。

   tidb:负责接收 SQL 请求,处理 SQL 相关的逻辑,并通过 PD 找到存储计算所需数据的 TiKV 地址,与 TiKV 交互获取数据,最终返回结果。 TiDB Server是无状态的,其本身并不存储数据,只负责计算,可以无限水平扩展。

  tikv:负责存储数据,从外部看 TiKV 是一个分布式的提供事务的 Key-Value 存储引擎。存储数据的基本单位是 Region,每个 Region 负责存储一个 Key Range (从 StartKey 到EndKey 的左闭右开区间)的数据,每个 TiKV 节点会负责多个 Region 。TiKV 使用 Raft协议做复制,保持数据的一致性和容灾。

暂无图片 评论
暂无图片 有用 0
打赏 0
薛晓刚

TIKV中

PD是协调关联的

暂无图片 评论
暂无图片 有用 0
打赏 0
spencer

业务数据在TiKV中,PD存储的元数据

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
TIDB迁移数据过程中 ,仅仅创建了表结构 ,里面没有数据, 怎么确定是正在导入中 还是导入失败?
回答 1
从哪迁移到哪?具体看使用的什么迁移技术。通常情况下都会每到一定数据量时提交一次。如果很长时间都没看到表中有数据,说明迁移时哪个过程有问题。
集群启动问题
回答 1
只有一个numanode的话,在部署的时候可以不配置numa的tiupclustereditconfig中去掉numa的设置,然后tiupclusterreload更新配置
知乎昨天数据库出问题,是TiDB的问题吗?
回答 1
已采纳
根据了解,不是TiDB。TiDB在知乎接入的应该是已读历史的库,三百来个节点,评论这一块应该是其他数据库架构。
存储是列式存储吗
回答 1
TiDB不是列式存储。
TiDB 扩缩容,把prometheus的配置覆盖,有没有办法解决?
回答 2
具体怎么操作的?扩缩容不会覆盖配置才对啊。
Tidb cdc
回答 1
https://docs.pingcap.com/zh/tidb/stable/ticdcoverview
tidb的pd为什么必须是奇数个?
回答 2
已采纳
使用的raft算法,方便选举
TiDB支持大的整数计算吗?
回答 3
已采纳
TiDB支持MySQL所有的整数类型,包括INTEGER/INT、TINYINT、SMALLINT、MEDIUMINT以及BIGINT
tidb 里面有没有 hbase迁移到 tidb 的工具?
回答 1
先使用脚本迁移到Hive,再从Hive迁移到TiDB,参考链接:https://www.bookstack.cn/read/tidb7.1zh/406fce8f18171ec1.md
能用机械硬盘的服务器安装tiflash节点吗?测试环境
回答 2
可以的。正式的官方也是推荐你用ssd较好。如果没有,用普通硬盘也行。如果你对性能没有太高要求的话。