【TiDB 二】TiDB核心特性

2024-05-16 08:28
文章标签 tidb 特性 核心

本文主要是介绍【TiDB 二】TiDB核心特性,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

TiDB架构组成

TiDB集群主要包括三个核心组件:

  1. TiDB Server:负责接收SQL请求,通过PD中存储的元数据找到数据存在哪个TiKV上,并与TiKV交互将查询结果返回用户
  2. PD Server:整个集群的管理者,主要存储元数据(数据库、数据表相关的信息),能够实现负载均衡、分配全局唯一的事务ID
  3. TiKV Server:负责真正存储数据,本质上是一个KV(键值型)存储引擎

此外,还有用于解决用户OLAP(在线分析处理,可以理解为数据分析)需求的TiSpark组件,简化云上部署的TiDB Operator组件

请添加图片描述

TiDB核心特性

两大核心特性为:水平扩展、高可用

所有特性如下:

  1. 高度兼容MySQL:大多数情况,无需修改代码即可将MySQL迁移到TiDB(运维可以将TiDB作为一个从库挂到MySQL的主从架构中)
  2. 分布式事务:在分布式存储场景中,支持事务的ACID特性
  3. 一站式HTAP解决方案:HTAP为Hybrid Transactional/Analytical Processing,意为混合式事务/分析处理,结合TiDB Spark组件能够使用一份存储同时处理 OLTP(事务增删改查)、OLAP(数据分析)。这跟使用MySQL做OLAP需要多保存一份离线数据(非实时的冗余存储)是不一样的
  4. 云原生SQL数据库:支持公有云、私有云和混合云,使用TiDB Operator组件能够简化上云
  5. 水平弹性扩展:通过简单增加新节点(TiDB Server/ TiKV Server/ PD Server)可以实现TiDB的水平扩展,应对高并发和海量数据场景
  6. 金融级可用:相比于传统的主从复制方案,基于Raft的多数派选举协议可以提供金融级的100%数据强一致性保证

高可用

TiDB、TiKV、PD这三个组件都能容忍部分实例失效,不影响整个集群的可用性

这篇关于【TiDB 二】TiDB核心特性的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/994385

相关文章

C#特性(Attributes)和反射(Reflection)详解

《C#特性(Attributes)和反射(Reflection)详解》:本文主要介绍C#特性(Attributes)和反射(Reflection),具有很好的参考价值,希望对大家有所帮助,如有错误... 目录特性特性的定义概念目的反射定义概念目的反射的主要功能包括使用反射的基本步骤特性和反射的关系总结特性

PyTorch高级特性与性能优化方式

《PyTorch高级特性与性能优化方式》:本文主要介绍PyTorch高级特性与性能优化方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、自动化机制1.自动微分机制2.动态计算图二、性能优化1.内存管理2.GPU加速3.多GPU训练三、分布式训练1.分布式数据

Java Jackson核心注解使用详解

《JavaJackson核心注解使用详解》:本文主要介绍JavaJackson核心注解的使用,​​Jackson核心注解​​用于控制Java对象与JSON之间的序列化、反序列化行为,简化字段映射... 目录前言一、@jsonProperty-指定JSON字段名二、@JsonIgnore-忽略字段三、@Jso

SpringBoot3.4配置校验新特性的用法详解

《SpringBoot3.4配置校验新特性的用法详解》SpringBoot3.4对配置校验支持进行了全面升级,这篇文章为大家详细介绍了一下它们的具体使用,文中的示例代码讲解详细,感兴趣的小伙伴可以参考... 目录基本用法示例定义配置类配置 application.yml注入使用嵌套对象与集合元素深度校验开发

Python列表去重的4种核心方法与实战指南详解

《Python列表去重的4种核心方法与实战指南详解》在Python开发中,处理列表数据时经常需要去除重复元素,本文将详细介绍4种最实用的列表去重方法,有需要的小伙伴可以根据自己的需要进行选择... 目录方法1:集合(set)去重法(最快速)方法2:顺序遍历法(保持顺序)方法3:副本删除法(原地修改)方法4:

SpringQuartz定时任务核心组件JobDetail与Trigger配置

《SpringQuartz定时任务核心组件JobDetail与Trigger配置》Spring框架与Quartz调度器的集成提供了强大而灵活的定时任务解决方案,本文主要介绍了SpringQuartz定... 目录引言一、Spring Quartz基础架构1.1 核心组件概述1.2 Spring集成优势二、J

新特性抢先看! Ubuntu 25.04 Beta 发布:Linux 6.14 内核

《新特性抢先看!Ubuntu25.04Beta发布:Linux6.14内核》Canonical公司近日发布了Ubuntu25.04Beta版,这一版本被赋予了一个活泼的代号——“Plu... Canonical 昨日(3 月 27 日)放出了 Beta 版 Ubuntu 25.04 系统镜像,代号“Pluc

Linux find 命令完全指南及核心用法

《Linuxfind命令完全指南及核心用法》find是Linux系统最强大的文件搜索工具,支持嵌套遍历、条件筛选、执行动作,下面给大家介绍Linuxfind命令完全指南,感兴趣的朋友一起看看吧... 目录一、基础搜索模式1. 按文件名搜索(精确/模糊匹配)2. 排除指定目录/文件二、根据文件类型筛选三、时间

Rust中的Drop特性之解读自动化资源清理的魔法

《Rust中的Drop特性之解读自动化资源清理的魔法》Rust通过Drop特性实现了自动清理机制,确保资源在对象超出作用域时自动释放,避免了手动管理资源时可能出现的内存泄漏或双重释放问题,智能指针如B... 目录自动清理机制:Rust 的析构函数提前释放资源:std::mem::drop android的妙

五大特性引领创新! 深度操作系统 deepin 25 Preview预览版发布

《五大特性引领创新!深度操作系统deepin25Preview预览版发布》今日,深度操作系统正式推出deepin25Preview版本,该版本集成了五大核心特性:磐石系统、全新DDE、Tr... 深度操作系统今日发布了 deepin 25 Preview,新版本囊括五大特性:磐石系统、全新 DDE、Tree