TiDB-TiDB核心特性

TiDB是一款高度兼容MySQL的分布式数据库,支持水平扩展与金融级高可用。具备分布式事务处理能力,提供HTAP解决方案,适用于公有云、私有云及混合云环境。TiDB能够按需扩展吞吐量和存储,采用Raft协议确保数据强一致性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

TiDB具备如下众多特性,其中两大核心特性为:水平扩展与高可用

1. 高度兼容MySQL
大多数情况下,无需修改代码即可从MySQL轻松迁移至TiDB,分库分表后的MySQL集群亦可通过TiDB工具进行实时迁移。
对于用户使用的时候,可以透明地从MySQL切换到TiDB中,只是“新MySQL”的后端是存储“无限的”,不再受制于Local的磁盘容量。在运维使用时也可以将TiDB当做一个从库挂到MySQL主从架构中。

2. 分布式事务
TiDB100%支持标准的ACID事务。

3. 一站式HTAP解决方案
TiDB作为典型的OLTP行存数据库,同时兼具强大的oLAP性能,配合TiSpark,可提供一站式HTAP解决方案,一份存储同时处理OLTP & OLAP,无需传统繁琐的ETL过程。
在这里插入图片描述

4. 云原生 SQL数据库
TiDB是为云而设计的数据库,支持公有云、私有云和混合云,配合TiDB 0perator项目可实现自动化运维,使部署、配置和维护变得十分简单。

5. 水平可扩展性
通过简单地增加新节点即可实现 TiDB的水平扩展,按需扩展吞吐或存储,轻松应对高并发、海量数据场景。

6. 真正金融级高可用
相比于作统主从(M-S)复制方案,基于 Raft (数据一致性协议)的多数派选举协议可以提供金融级的100% 数据强一致性保证,且在不丢失大多数副本的前提下,可以实现故障的自动恢复(auto-failover),无需人工介入。

水平扩展
无限水平扩展是 TiDB的一大特点,这里说的水平扩展包括两方面:计算能力和存储能力。
TiDB Server负责处理SQL请求,随着业务的增长,可以简单的添加TiDBserver节点,提高整体的处理能力,提供更高的吞吐。
TiKv 负责存储数据,随着数据量的增长,可以部署更多的 TiKv Server节点解决数据Scale 的问题。
PD会在 TiKV节点之间以 Region为单位做调度,将部分数据迁移到新加的节点上。
所以在业务的早期,可以只部署少量的服务实例(推荐至少部署3个 TiKv,3个PD.2个 TiDB),随着业务量的增长,按照需求添加 TiKV或者TiDB实例。
在这里插入图片描述
高可用
高可用是 TiDB的另一大特点,TiDB/TiKV/PD这三个组件都能容忍部分实例失效,不影响整个集群的可用性。下面分别说明这三个组件的可用性、单个实例失效后的后果以及如何恢复。
在这里插入图片描述

1.TiDB
TiDB是无状态的,推荐至少部署两个实例,前端通过负载均衡组件对外提供服务。当单个实例失效时,会影响正在这个实例上进行的Session,从应用的角度看,会出现单次请求失败的情况,重新连接后即可继续获得服务。单个实例失效后,可以重启这个实例或者部署一个新的实例。

2.PD
PD是一个集群,]通过Raft协议保持数据的一致性,单个实例失效时,如果这个实例不是 Raft 的leader,那么服务完全不受影响;如果这个实例是 Raft 的leader,会重新选出新的 Raft leader,自动恢复服务。PD在选举的过程中无法对外提供服务,这个时间大约是3秒钟。推荐至少部署三个PD实例,单个实例失效后,重启这个实例或者添加新的实例。

3.TiKV
TiKV是一个集群,通过 Raft协议保持数据的一致性(副本数量可配置,默认保存三副本),并通过PD做负载均衡调度。单个有点失效时,会影响这个节点上存储的所有Region。对于 Region中的 Leader节点,会中断服务,等待重新选举;对于Region中的 Follower节点,不会影响服务。当某个TiKV节点失效,并且在一段时间内(默认30分钟)无法恢复,PD会将其上的数据迁移到其他的 TiKV节点上。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

文文鑫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值