错误情况:机器崩溃,崩溃后重启、崩溃后被其他机器替换、消息丢失、分区。
假设设计的GFS是强一致性,需要处理什么问题?
e.g 保证所有的客户端看到的文件内容相同
Primary应能识别重复写入的请求(保持幂等性),或者是客户端应该处理重复发送所有的副本要不全部成功,要不全部失败。(必须全部副本写入才能响应成功)Primary崩溃,有些操作可能会被丢失。新的Primary需要与副本通信找回记录避免读取到旧的数据,所有的读必须去Primary获取最新的记录。或者是在租约期内的副本。
错误情况:机器崩溃,崩溃后重启、崩溃后被其他机器替换、消息丢失、分区。
假设设计的GFS是强一致性,需要处理什么问题?
e.g 保证所有的客户端看到的文件内容相同
Primary应能识别重复写入的请求(保持幂等性),或者是客户端应该处理重复发送所有的副本要不全部成功,要不全部失败。(必须全部副本写入才能响应成功)Primary崩溃,有些操作可能会被丢失。新的Primary需要与副本通信找回记录避免读取到旧的数据,所有的读必须去Primary获取最新的记录。或者是在租约期内的副本。