TIDB拓扑结构

TiDB Server:SQL层,负责接受客户端的连接,执行SQL解析和优化,最终生成分布式执行计划。TiDB Server为无状态的,可增加节点负载均衡。

PD (Placement Driver) Server:整个TiDB集群的元信息管理模块,负责存储每个TiKV节点实时的数据分布情况和集群的整体拓扑结构,为分布式事务分配事务 ID。PD节点有状态,所有PD节点实时做数据同步。

TiKV Server:负责存储数据,从外部看TiKV是一个分布式的提供事务的Key-Value存储引擎。

一、单机部署模式

一个数据库连接只能使用1个TiDB Server和1个PD,数据分布在不同的kv节点,由PD节点整合之后返回给客户端。增加TiDB Server、PB节点只能增加集群的并发能力,无法降低单个数据库连接的性能。

二、双机部署模式

增加机器数量可以增加整个集群的并发处理能力,数据也会更加分散到各个kv节点。

三、shardingsphere部署模式

tidb使用shardingsphere模式意义不大。

相关推荐
zhoupenghui1689 天前
TiDB数据库详解
tidb·2pc·分布式数据库架构
隔窗听雨眠24 天前
Dify基于TiDB的数据架构重构实践:从数十万容器到统一存储的系统性演进
重构·架构·tidb
实战派K8S&DB1 个月前
如何在内网配置 TiDB 数据库 Agent
数据库·人工智能·分布式·tidb
实战派K8S&DB1 个月前
《基于 Dify + FastAPI + PyTiDB 搭建大模型驱动的 TiDB 智能运维 Agent》
运维·数据库·分布式·云原生·tidb·fastapi
NineData1 个月前
NineData 与平凯数据库(TiDB 企业版)完成产品兼容性互认证
数据库·tidb·ninedata·玖章算术·平凯数据库·产品兼容性认证·tidb企业版
wzq11_6661 个月前
ansible部署项目——基于tidb数据库安装zabbix_server
ansible·zabbix·tidb
B1538931 个月前
Day 21-Ansible 进阶与 Zabbix TiDB 迁移学习记录
ansible·zabbix·tidb
NJCloud2 个月前
TiDB 集群部署与 MySQL 兼容性适配实战
linux·运维·数据库·mysql·tidb
小张同学a.2 个月前
练习:用 playbook 部署 zabbix 和 tidb
ansible·zabbix·tidb