开发者社区> 问答> 正文

GFS 如何容错?

GFS 如何容错?

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

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

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

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

相关电子书

更多
ALLUXIO 立即下载
在多租户环境中提高HBase可用性 立即下载
分布式 KV 存储系统 Cellar 演进之路 立即下载