网站大量收购闲置独家精品文档,联系QQ:2885784924

毕业设计:长期完整性的分层容错(定稿).doc

毕业设计:长期完整性的分层容错(定稿).doc

  1. 1、本文档共78页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
窗体顶端 长期完整性的分层容错 摘要 通常,容错服务有关的假设类型和故障,他们可以容忍的最大数量这种故障时,同时提供其正确性的保证;阈值是侵犯性,正确性丢失。我们重新审视的概念在长期归档存储方面的故障阈值。我们注意到,故障阈值不可避免地长期违反服务,使得传统的容错不适用长期的。在这项工作中,我们进行的“再分配容错预算“的一项长期的服务。我们分裂投入服务件的服务,每一个都可以容忍不同没有失败的故障数(并不会造成整个服务失败):每件可在一个关键值得信赖的过错层,它必须永远不会失败,或不可信的故障层,它可以大量经常失败,或其他故障层次之间。通过仔细工程的一项长期的服务分裂成片,必须服从不同的故障阈值,我们可以延长其必然灭亡。我们证明了这一点做法Bonafide,一个长期的key - value存储,与所有类似的文献中提出的系统,在保持完整性面对拜占庭故障,无需自我认证的数据。我们描述了分层容错的概念,设计,实施,Bonafide和实验评价,并主张我们的做法是一个实际仍未显著改善在长期服务的艺术状态。 一,引言 当前容错复制服务设计往往 不适合长期的应用,如档案, 数字文物,这是越来越重要的存储 [42],为企业的监管[5,6],文化[36]原因。 从典型的故障假设这不合适结果 这类系统的正确性 空调。例如,在典型的拜占庭容错 (BFT)系统[13],它是假定复制 故障副本的数目总是比一些不太 固定阈值,如副本人口的1 / 3。 在典型的“短期”的应用,这样一个uniformthreshold 基于故障假设是合理的, 可以实现的。例如,可以说在一个wellmaintained 人口多元化,高保证副本 服务器,由当时总人口的三分之一被打破 生长进入或刚刚出现故障,故障副本的运营商 可以修复它??们。因此,维修的数量减少 有缺陷的副本,可避免出现违反阈值,从而 保持系统的故障假设不可侵犯。 不幸的是,这种推理分崩离析的应用 部署一个长期的地平线,说 几十年。而人口副本服务器 可以振振有词“以及维护”足够数 年,它是完美一时难以保障 在长途的门槛违反。即使不可能 相关的故障成为可能??,给予足够的 [10]。一旦违反阈值,然而 简短的一段时间,系统的故障假设是侵犯, 和正确性再也不能保证在任何时候 之后的时间(2.1节)。 在这项工作中,我们专注于存储应用与 长期视野和设计复制的服务模式 适合他们。我们观察到的,系统的可靠性 在长时间跨度的组件可以显着不同。 首先,复杂的,但正式未经认证的软件 神器可能容易表现出的脆弱性; 它和错误之间的所有时隔判决 一个人的程序员。然而,正式验证 展出软件工件可能需要更长的时间 弱点:它不会表现出的错误反对它 进行了验证,但也许假设下 验证其正确性后,一个可能不再持有 激进的技术变化(认为过渡 作为这种变化的多处理器)的单处理器。到 这种极端的理由,受信任的第三方, “组件”分布式服务,如根DNS 服务器可能需要更长的时间以失败告终:例如,即使 如果所有涉及硬件和软件组件 作为指定的,可信的组件可能会失败,如果 组织经营出卖给犯罪分子。我们认为 而这种差异可能是深奥和 短期服务的实际意义,它可能是一个无法回避的 考虑长期应用。 这个观察,带领我们到一个分层的故障框架 如复制应用(2.2节)。这 框架分割成不同的系统组件 用于例如,软件和硬件;类 写操作是在从不同的软件类 用于只读操作和硬件。该框架 将在所有节点上的一类的组成部分 分别从另一个类,分配的组成部分 层每个类一个单独的故障。更喜欢传统 模型,在每一层的故障假设 基于阈值的,但实际的阈值不同于 层与层。例如,故障假设 写操作组件的人口可能是一个典型BFT系统1/3threshold,而故障 读操作组件的人口门槛 可能会更高。没有这一提法的魔力: 每个故障层本身就是受了故障阈值。 然而,这种多层次的方法使我们的结构 一个制度,以便在不违反操作不再 其整体的故障假设。 一个非正式可以查看这种分层的故障框架 作为一个“重新分配的可靠性预算” 在不同的硬件和软件组件 跨越时间。这更强的故障框架意味着 每个组件类不同的业务做法: 高信任度的组件都必须正式核实,然后才 部署,这可能意味着,他们只能在有限的 功能或者说,他们经常运行,并简要 大多脱线,以减少他们的攻击面 而低信任的组件,可能会更大,buggier, 连续运行。 为了使事情具体,我们研究某类 长期应用:一个真正的长期的键值 商店。这样的设施是有用的,例如, 作为一个寻找敏感数据给予一个humanmemorable的目录 名称。一个例子是selfcertifying目录 给出的一个文件中存储的文件名的humanfriendly 名称。这种服务可以关闭循环 以前提出的长期可靠的档案服务 如冰川[25

文档评论(0)

14576 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档