开发者社区 问答 正文

GFS 如何容错?

GFS 如何容错?

展开
收起
kun坤 2020-04-23 16:05:48 763 分享 版权
1 条回答
写回答
取消 提交回答
  • 错误情况:机器崩溃,崩溃后重启、崩溃后被其他机器替换、消息丢失、分区。

    假设设计的GFS是强一致性,需要处理什么问题?

    e.g 保证所有的客户端看到的文件内容相同

    1. Primary应能识别重复写入的请求(保持幂等性),或者是客户端应该处理重复发送
    2. 所有的副本要不全部成功,要不全部失败。(必须全部副本写入才能响应成功)
    3. Primary崩溃,有些操作可能会被丢失。新的Primary需要与副本通信找回记录
    4. 避免读取到旧的数据,所有的读必须去Primary获取最新的记录。或者是在租约期内的副本。
    2020-04-23 16:05:55
    赞同 展开评论
问答地址: