03-时间及全局状态.pptVIP

  1. 1、本文档共71页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* Sij=在进程1发生事件i以及在进程2 发生事件j之后的全局状态 S 00 S 10 S 20 S 21 S 30 S 31 S 32 S 22 S 23 S 33 S 43 层次 0 1 2 3 4 5 6 7 分布式调试 一致全局状态网格 * 分布式调试 判定可能的? 从初始状态开始,遍历可达状态的网格。 L:=0; States:={(s01, s02, …, s0N)}; while (对所有可能的S∈States,?(s)=False) L:=L+1; Reachable:={S’: H中从一些S∈States可到达的状态∧level(S’)=L}; States:=Reachable; end while 输出“可能的?”; * ? – 层次 0 1 2 3 4 5 F F F F T F F= (?(s)=False); T=(?(s)=True) 分布式调试 ?值判定示例 ?在第 4层的状态为True=》明确的? ?在第5层的状态为False=》可能的? * 分布式调试 异步系统   开销很大,需要作O(kN)次比较。  同步系统  物理时钟:|Ci(t) - Cj(t) |D,即在范围D内同步。 同步系统中的算法改进 消息中同时携带物理时间戳和向量时间戳 测试条件   V(si)[i] ≧V(sj)[i] ,且si和sj能在同一时间发生 * 第3章 时间和全局状态 简介 时钟、事件和进程状态 物理时钟同步 逻辑时间和逻辑时钟 全局状态 分布式调试 小结 * 小结 时钟偏移和时钟漂移 物理时钟同步 Cristian方法 Berkeley方法 网络时间协议 逻辑时间 发生在先关系 Lamport时间戳 向量时钟 * 小结 全局状态 一致割集,一致全局状态 “快照”算法 分布式调试 状态收集 判定可能的?和明确的? * 作业 Databases-R-Us runs a cluster of three servers A, B, and C, which communicate with one another. You are told that the current clock skews between server pairs are as follows: A-B: 3 ms; B-C: 1 ms; C-A: -4 ms. Further, you are told that correctness in the database requires that no two server clocks be more than 30ms apart. If each of the servers has an absolute clock drift of 2 ms per minute, how many minimum (i.e., worst-case) minutes can the cluster go without running a synchronization algorithm among its servers? * 作业 a, b, and c are events and no two events belong to the same process. Prove or disprove (give counter-example) the following: (a)a is concurrent with b and b is before c implies that a is before c. (b)a is concurrent with b and b is concurrent with c implies that a is concurrent with c. * * * * * * * 逻辑时间和逻辑时钟 Lamport时钟练习答案 逻辑时钟:0 1 4 4 3 2 8 6 5 7 5 7 9 * 逻辑时间和逻辑时钟 不同进程产生的消息可能具有相同数值的Lamport时间戳 物理 时间 * 逻辑时间和逻辑时钟 基于Lamport时间戳的事件排序---总结 算法不依赖于事件发生的真实时间 与真实物理时间中事件的发生顺序可能不一致   基于Lamport时间戳的排序中,在时刻(2,1)发生的事件发生比在时刻(2,2)发生的事件要早,然而在真实物理时间中可能恰好相反。(有错吗?) * 逻辑时间和逻辑时钟 Lamport时钟不具备性质:若L(A) L(B)则A?B 没有捕获事件的因果关系  节点B发布一篇文章并传送给节点A和C。节点A就此发表评论并传送给节点B和C。 a r

您可能关注的文档

文档评论(0)

xiaofei2001128 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档