[Lesson 01] TiDB数据库架构概述

这篇具有很好参考价值的文章主要介绍了[Lesson 01] TiDB数据库架构概述。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一 章节目标 

二 TiDB 体系结构 

1 TiDB Server

2.1 TiKV

2.2 TiFlash

3 PD

参考 


一 章节目标 

  • 理解TiDB数据库整体架构
  • 了解TiDB Server ,TiKV ,TiFlash 和 PD的主要功能

二 TiDB 体系结构 

了解这些体系结构是如何实现TiDB的核心功能的

[Lesson 01] TiDB数据库架构概述,TiDB,tidb,数据库架构,数据库

1 TiDB Server

[Lesson 01] TiDB数据库架构概述,TiDB,tidb,数据库架构,数据库

  • TiDB Server 是无状态的,所以可以结合负载均衡的组件LVS。
  • 数据并不是存储在TiDB Server中。
  • 负责与应用交互 ,SQL语句发送到TiDB Server中,然后进行解析 编译 优化SQL语句,并且生成执行计划。
  • TiDB Server 可以横向扩展或者缩容,通过增加个数均衡每个TiDB Server的负载。
  • 垃圾回收,定期处理数据的历史版本

2.1 TiKV

分层去了解TiKV,可以类比TCP/IP的七层协议。换做是TiKV ,从最简单的数据持久化(存储在一个单机的RocksDB中),然后一层一层的加协议,最终实现一个数据库的所需的完整功能

[Lesson 01] TiDB数据库架构概述,TiDB,tidb,数据库架构,数据库

  • 数据库最基础的要求是 数据持久化。 是利用单机的KV存储引擎 rocksdb  kv,rocksdb raft是存储指令的 
  • 之后要保证数据多副本实现高可用 。是利用Raft 协议实现。每个Region多副本 ,其中有一个leader  ,其他的region跟随leader的变化
  • 支持MVCC(数据多版本)
  • 分布式事务支持
  • 算子下推,主要是发挥分布式数据库的优势,每个TIKV都有CPU,可以让TIKV单独处理自己的部分,比如where age >= 10的条件,可以在每个TIKV node上单独处理完成。除了过滤,还能做投影 聚合 等方面的计算工作。

2.2 TiFlash

[Lesson 01] TiDB数据库架构概述,TiDB,tidb,数据库架构,数据库

  • 一致性 ,TiFlash存储的数据和 TiKV是一样的 , 是TiKV的列存储版本
  • 参与复制,数据是实时的。
  • 行存适合OLTP,是TiKV承载的功能;列存适合OLAP ,是TiFlash承载的功能,比如暴力扫描 ,分析数据,生成报表等
  •   数据有行存和列存,数据库如何选使用那个存储引擎?可以通过 智能扫描/手动指定

因为有了TiFlash的加入 TiDB才能HATP数据库

3 PD

[Lesson 01] TiDB数据库架构概述,TiDB,tidb,数据库架构,数据库

PD是TIDB的大脑

  • 存储元数据 。数据的region与TiKV的对应关系。例如记录T表存储在哪几个TiKV node 上
  • 提供授时管理 。记录时间戳 例如每个SQL开始执行时间 TSO,执行结束时间 
  • 收集信息进行调度。TiKV  会定时发送信息到PD,如果某个表的数据分布不均衡,例如集中分布在某个TiKV上,

参考 

TiDB 整体架构 | PingCAP 文档中心

https://learn.pingcap.com/learner/course/960001文章来源地址https://www.toymoban.com/news/detail-561863.html

到了这里,关于[Lesson 01] TiDB数据库架构概述的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 分布式数据库(DorisDB、Clickhouse、TiDB)调研

    B站视频:DorisDB VS ClickHouse OLAP PK 1.1 DorisDB 场量:线上数据应用 访问官方网站 DorisDB企业版文档 单表/多表查询,DorisDB总体时间最短 单表查询:DorisDB最快次数最多,ClickHouse次之 多表查询:DorisDB所有执行均最快 DorisDB多表关联效率好 支持各种主流分布式Join,不仅支持大宽表模

    2024年02月06日
    浏览(43)
  • 【NewSQL】-- 分布式数据库 TiDB 和 CockroachDB

          国产骄傲。从2015年开始,至今已8年,当前最新版本是7.5.x。TiDB 开源分布式 NewSQL 关系型数据库 是新一代开源分布式 NewSQL 数据库,模型受 Google Spanner / F1 论文的启发,实现了自动的水平伸缩,强一致性的分布式事务,基于 Raft 算法的多副本复制等重要 NewSQL 特性。  

    2024年01月21日
    浏览(57)
  • 【产品兼容认证】WhaleStudio 成功兼容TiDB数据库软件

    北京,2023年12月27日 - 平凯星辰(北京)科技有限公司(以下简称平凯星辰)旗下的 TiDB 产品与白鲸开源的 WhaleStudio 已成功完成产品兼容性认证。这一重要合作旨在为全球客户提供更大的价值。 WhaleStudio 是一款由 Apache DolphinScheduler 和 SeaTunnel 核心团队打造的商业版高性能分布

    2024年01月24日
    浏览(40)
  • 负载均衡–HAProxy安装及搭建tidb数据库负载服务

    作为一名开发人员,随着经验的增加和技术的沉淀,需要提高自己架构方面的知识,同时对于一个企业来说,搭建一套高可用、高性能的技术架构,对于公司的业务开展和提高服务的性能也是大有裨益的。本文重点从软件安装和搭建tidb负载均衡数据库服务介绍下HAProxy的使用

    2024年02月13日
    浏览(39)
  • TiDB x 汉口银行丨分布式数据库应用实践

    汉口银行是一家城市商业银行,近年来专注科技金融、民生金融等领域。在数据库国产化改造中,汉口银行引入了 TiDB 数据库,并将其应用在重要业务系统:头寸系统中,实现了一栈式的数据服务,同时满足了高并发、低延时、数据一致性和高可用需求,解决了传统数据库的

    2024年02月06日
    浏览(38)
  • TiDB 企业版全新升级,平凯数据库核心特性全解读

    作为 TiDB 企业版的全新升级,平凯数据库一经推出便广受媒体及用户关注。 近日,平凯星辰首席科学家丁岩在“平凯数据库全解读”活动中,首次详细介绍了平凯数据库的核心能力。 本文为丁岩演讲实录全文,为方便阅读,已做部分编辑。 平凯数据库(TiDB 企业版)由 TiD

    2024年02月06日
    浏览(52)
  • TiDB Serverless Branching:通过数据库分支简化应用开发流程

    2023 年 7 月 10 日,TiDB Serverless 正式商用。这是一个完全托管的数据库服务平台(DBaaS),提供灵活的集群配置和基于用量的付费模式。紧随其后,TiDB Serverless Branching 的测试版也发布了。 TiDB Serverless Branching 功能使用户能够为其 TiDB Serverless 集群创建分支。这些分支可以实现并

    2024年02月10日
    浏览(44)
  • TiDB数据库从入门到精通系列之四:SQL 基本操作

    成功部署 TiDB 集群之后,便可以在 TiDB 中执行 SQL 语句了。因为 TiDB 兼容 MySQL,你可以使用 MySQL 客户端连接 TiDB,并且大多数情况下可以直接执行 MySQL 语句。 SQL 是一门声明性语言,它是数据库用户与数据库交互的方式。它更像是一种自然语言,好像在用英语与数据库进行对

    2024年02月12日
    浏览(56)
  • 【Lesson 02】 TiDB Server

    目录  0 章节目标  一 TiDB Server架构  二 TiDB Server 作用​编辑 三 TiDB Server 的进程 1 SQL语句的解析和编译 2 关系型表与Key-Value的转换过程 3  SQL读写相关模块 4 在线DDL相关模块 5 GC机制与相关模块 四 TiDB Server的缓存  1 TIDB的缓存组成 2 TiDB 缓存管理 3 热点小表缓存 4 热点小表缓

    2024年02月16日
    浏览(29)
  • 第01章_数据库概述

    持久化 (persistence) : 把数据保存到可掉电式存储设备中以供之后使用 。大多数情况下,特别是企 业级应用, 数据持久化意味着将内存中的数据保存到硬盘上加以 ” 固化 ” ,而持久化的实现过程大多 通过各种关系数据库来完成。 持久化的主要作用是 将内存中的数据存储

    2023年04月19日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包