TiDB整体架构以及在Mac系统上快速安装部署TiDB
文章目录
整体架构和三个核心组件
TiDB集群主要包括三个核心组件:
-
TiKV Server
负责存储数据。是一个分布式的对外提供事务的Key-Value存储引擎。
-
存储事务的基本单位是Region,每个region负责存储一个Key Range: [StartKey, EndKey) 的数据,每个 TiKV 节点会负责多个 Region。
-
TiKV 使用Raft 协议做复制,保持数据的一致性和容灾。副本以 Region 为单位进行管理,不同节点上的多个 Region 构成一个 Raft Group,互为副本。数据在多个 TiKV 之间的负载均衡由 PD 调度,调度的基本单位也是Region。
-
-
TiDB Server
负责接收 SQL 请求,处理 SQL 相关的逻辑,并通过 PD 找到存储计算所需数据的 TiKV 地址,与 TiKV 交 互获取数据,最终返回结果。
- TiDB Server 是无状态的,其本身并不存储数据,只负责计算,可以无限水平扩 展;
- 可以通过负载均衡组件(如 LVS、HAProxy 或 F5)对外提供统一的接入地址。