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模式意義不大。