首页 > 解决方案 > 如果 TiDB 的 leader 宕机了怎么办?TiDB 如何使用 Raft 来保证数据的安全性和一致性?

问题描述

如果 TiDB 中的一个 leader 节点宕机了,我的数据会丢失或者服务会受到影响吗?服务恢复需要多长时间(即重新选举新的领导者)?

标签: distributed-databaserafttidb

解决方案


TiDB 使用 Raft 在多个副本之间同步数据,保证数据的强一致性。如果一个副本出现故障,其他副本可以保证数据安全。每个 Region 的默认副本数为 3。基于 Raft 协议,每个 Region 都会选举一个 Leader,如果单个Region Leader失败,最多 2 * 租约时间(lease时间为 10 秒)。


推荐阅读