A. TiDB Server
B. PD
C. TiKV
D. CDC
应该是 B
B C
- A. TiDB Server :负责接收SQL请求,处理SQL逻辑(编译、优化、执行),但本身是无状态的,不存储数据,因此不负责数据副本的管理和一致性。
- B. PD (Placement Driver) :负责整个集群的元数据管理、调度和负载均衡。它为数据(Region)调度副本的位置,并决定哪个副本是Leader,但它不直接管理数据副本之间的一致性协议。
- C. TiKV :是分布式事务键值数据库,数据真正存储的地方 。TiKV使用Raft一致性算法来保证同一个Region的多个副本之间的数据强一致性 。它直接负责副本间的数据复制、日志同步和故障恢复。
- D. CDC (TiCDC) :是一个数据变更捕获组件,负责将TiKV的数据变更输出到下游系统。它不参与数据副本的管理和一致性保障。
结论:
在TiDB中,实际在底层通过Raft协议来管理副本复制、选举Leader并保证数据强一致性的组件是 TiKV 。
如果是多选。应该是B ,C。。如果是单选,那就是C
不确定答案选最短,我选b
问题是哪个组件?应该是单选吧
多选选BC,单选B或者C
你这问的问题就有问题,应该写负责一个就够了。负责副本管理选B,负责一致性保障 选C。
负责副本管理和一致性保障,只能是BC
B和C都对