mirror of
https://github.com/Vonng/ddia.git
synced 2026-06-25 19:06:55 +08:00
Update ch5.md
This commit is contained in:
parent
14f7fce7a7
commit
9020f897a4
1 changed files with 1 additions and 1 deletions
2
ch5.md
2
ch5.md
|
|
@ -104,7 +104,7 @@
|
|||
|
||||
1. 确认主库失效。有很多事情可能会出错:崩溃,停电,网络问题等等。没有万无一失的方法来检测出现了什么问题,所以大多数系统只是简单使用 **超时(Timeout)** :节点频繁地相互来回传递消息,并且如果一个节点在一段时间内(例如30秒)没有响应,就认为它挂了(因为计划内维护而故意关闭主库不算)。
|
||||
2. 选择一个新的主库。这可以通过选举过程(主库由剩余副本以多数选举产生)来完成,或者可以由之前选定的**控制器节点(controller node)** 来指定新的主库。主库的最佳人选通常是拥有旧主库最新数据副本的从库(最小化数据损失)。让所有的节点同意一个新的领导者,是一个**共识**问题,将在[第九章](ch9.md)详细讨论。
|
||||
3. 重新配置系统以启用新的主库。客户端现在需要将它们的写请求发送给新主库(将在“[请求路由](ch6.md#请求路由)”中讨论这个问题)。如果老领导回来,可能仍然认为自己是主库,没有意识到其他副本已经让它下台了。系统需要确保老领导认可新领导,成为一个从库。
|
||||
3. 重新配置系统以启用新的主库。客户端现在需要将它们的写请求发送给新主库(将在“[请求路由](ch6.md#请求路由)”中讨论这个问题)。如果旧主恢复,可能仍然认为自己是主库,没有意识到其他副本已经让它失去领导权了。系统需要确保旧主认可新主,成为一个从库。
|
||||
|
||||
故障切换会出现很多大麻烦:
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue