TiDB Server 功能

TiDBServer作为TiDB分布式数据库的入口,提供了包括连接管理、SQL解析、查询优化、事务处理在内的前台服务,同时执行如GC清理、DDL执行、统计信息管理和权限管理等后台任务。其功能涵盖了MySQL协议支持、标准SQL语法、信息模式管理以及一系列数据库维护机制。

TiDB Server 是 TiDB 分布式数据库的 Input/Output 端口,为 APP Client 提供完整数据库服务,已经实现很多功能,这些功能分为用户可感知的前台服务,包括诸如 连接,Golang 版本的 MySQL 协议的 SQL 解析,标准 SQL 语法等;也有对应用透明实际在数据库运行中提供重要维护工作的 GC 清理机制,Online DDL 执行机制,统计信息以及权限管理等等。详细的功能点如下:

  • Foreground
    • Connection/Session Management
    • MySQL Protocol decode/encode
    • Standard SQL
    • MySQL Dialect
    • MySQL Database/Table/SysVar
      • Information Schema
      • System Variables
    • Query Optimization
    • Query Execution
    • Transaction Management
      • TiDB server -> tikv driver (client)完成
    • Privilege Management
    • DDL
    • DML
  • Background
    • GC :tidb 主动发起 GC 命令,驱动 Tikv 完成清理无用数据;
    • DDL Execution :key range 记录存储,保证 snapshot ,在 ddl owner 宕机,DDL job 依然可以继续执行;
    • Statistics Management:全量 analyze ,增量 ,统计信息策略
    • Privilege Management:后台维护 cahche,提供权限隔离等机制
    • Info Schema Management:schema 信息的收集

官方资料:https://asktug.com/t/topic/147

 

### TiDB 功能使用指南 #### 1. TiDB 基础架构概述 TiDB 是一个分布式 HTAP 数据库,其核心组件包括 TiDB Server、TiKV 和 PD (Placement Driver)[^3]。这些组件共同协作以提供高可用性和水平扩展能力。 - **TiDB Server**: 负责处理 SQL 请求,解析查询语句,并将其转换为底层存储引擎的操作。 - **TiKV**: 提供分布式的键值存储服务,支持事务和数据持久化。 - **PD**: 负责元信息管理、调度以及负载均衡。 #### 2. 安装与快速启动 为了快速体验 TiDB功能,可以通过 TiUP Playground 来构建一个基础测试环境[^3]: ```bash curl --proto '=https' --tlsv1.2 -sSf https://tiup-mirrors.pingcap.com/install.sh | sh source ~/.bashrc tiup playground tidb:v6.5.0 ``` 此命令会自动下载并运行一套完整的 TiDB 测试集群,其中包括必要的实例和服务。 #### 3. 导入导出工具——Dumpling & TiDB Lightning 对于大规模的数据迁移需求,可以利用 Dumpling 将现有 MySQL 或 TiDB 中的数据导出到外部文件中,再通过 TiDB Lightning 进行高效导入[^2]。 ##### 使用 Dumpling 导出数据: ```bash dumpling -u root -h 127.0.0.1 -P 4000 -t 16 --filetype csv -o /path/to/output/ ``` ##### 使用 TiDB Lightning 导入数据: 确保目标路径中的数据格式满足 TiDB Lightning 的要求后执行以下操作: ```bash tidb-lightning -config /path/to/tidb-lightning.toml ``` > 注意:适用于 v2.1 及更高版本的 TiDB 部署环境中。 #### 4. Kubernetes 上的应用场景 如果您的基础设施基于 Kubernetes,则可通过 Helm Chart 方便地部署 TiDB 并借助 TiDB Operator 自动化运维流程。此外,在灾难恢复情况下,还可以运用 TiDB Lightning 加速从备份还原整个集群的状态[^2]。 --- ###
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值