1. 本际云推荐 - 专业推荐VPS、服务器,IDC点评首页
  2. 云主机运维
  3. VPS运维

分布式数据库TiDB解读

分布式数据库TiDB解读

TiDB是一款开源分布式数据库,结合了传统RDBMS和NoSQL的特性。它高度兼容MySQL,支持无限的水平扩展,并具备强一致性和高可用性。

分布式数据库TiDB解读

TiDB的核心特性

TiDB具备一整套完整的生态环境,从数据迁移、备份恢复、数据同步、监控告警、HTAP、大数据、运维工具等方面支持。TiDB的核心特性有:

  • 高度兼容MySQL
  • 水平弹性扩展
  • 分布式事务
  • 高可用
  • 一站式HTAP解决方案
  • 云原生SQL数据库

TiDB进程

TiDB进程主要有三个部分:PDserver(Placement Driver)、tidbserver和tikvserver。

PDserver

PD是整个集群的管理模块,具备存储元信息、对TiKV集群进行调度和负载均衡、分配全局唯一且递增的事务ID等功能。PD收集数据,生成调度操作序列,根据RegionLeader的状态定时监测并执行调度操作。通过Store或Leader的心跳收集集群信息,并以这些信息作为决策的依据。

tidbserver

TiDBServer负责处理SQL请求,并通过PD找到存储计算所需数据的TiKV地址,与TiKV交互获取数据,最终返回结果。它是无状态的,不存储数据,只负责计算,可以水平扩展。

tikvserver

TiKVServer负责存储数据,以Region为单位存储一个KeyRange的数据,每个TiKV节点会负责多个Region。TiKV使用Raft协议做复制,保证数据的一致性和容灾,数据在多个TiKV节点之间的负载均衡由PD调度。

TiFlash

TiFlash跨行存储框架,以RaftLearner方式接入Multi-Raft组,使用异步方式传输数据,在数据传输过程中对TiKV产生非常小的负担,当数据同步到TiFlash时,会被从行格式解析为列格式。

备份恢复、监控、可视化等工具

TiDB提供多种工具,如DM、TICDC、BINLOG、BR等,用于备份和恢复数据。通过Prometheus+Grafana和Dashboard两种监控方式,提

原创文章,作者:小编小本本,如若转载,请注明出处:https://www.benjiyun.com/yunzhujiyunwei/vps-yunwei/6436.html