distributed-database - 如果 TiDB 的 leader 宕机了怎么办?TiDB 如何使用 Raft 来保证数据的安全性和一致性?
问题描述
如果 TiDB 中的一个 leader 节点宕机了,我的数据会丢失或者服务会受到影响吗?服务恢复需要多长时间(即重新选举新的领导者)?
解决方案
TiDB 使用 Raft 在多个副本之间同步数据,保证数据的强一致性。如果一个副本出现故障,其他副本可以保证数据安全。每个 Region 的默认副本数为 3。基于 Raft 协议,每个 Region 都会选举一个 Leader,如果单个Region Leader失败,最多 2 * 租约时间(lease时间为 10 秒)。
推荐阅读
- python - 在 Aeroo Reports 中使用解析器删除空行
- python - 矢量化(手动)正向替换
- asp.net - ASP.NET MVC 显示外键值
- ruby - 带有可选匹配匹配的 Ruby 扫描,返回 nil,除了可选
- c++ - 有没有办法在 C++ 中保存冻结的张量流图?
- html - 谷歌地图显示“仅用于开发目的”
- java - Neo4j Gephi Cypher 错误:在没有属性“名称”的节点上进行密码查询时出错
- android-studio - 如何在 Android Studio 中启动 Dart 项目?
- linux - 替换特殊字符 [ 和 ],包括 . 使用 sed
- angular - 用注入服务注入服务