加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

分布式计算初级 快照算法及实例

(2011-09-26 15:12:47)
标签:

分布式计算

进程间同步

快照算法

snapshot

杂谈

分类: 分布式计算
--如果引用请注明出处

首先定义权限字:
权限字是一个系统用于访问某项资源的唯一凭证
在分布式系统中,权限字可被封装在消息中在进程中转发;
权限字可能会丢失,或因为某个进程忘记删除自己对某项资源的引用而失效,所以我们既不希望停下整个系统梳理关系,又不希望权限字失效,所以我们需要快照算法:)
(该算法很容易看晕。。。。。)

1  定义六个节点from N1 to N6
    定义三个权限字 K1 K2 K3
    算法首先由节点N1开始,N1首先记录K1并发送消息MM
    K2和K3在网络节点中游荡;
http://s9/middle/5c4b6875gadd2fb7eb9f8&690快照算法及实例" TITLE="分布式计算初级 快照算法及实例" />
2 当N3和N4接收MM后,但他们并没有任何权限字,所以他们不记录MM
   此时,权限字K3到达节点N6
http://s10/middle/5c4b6875gadd301a60b49&690快照算法及实例" TITLE="分布式计算初级 快照算法及实例" />

3 节点N3和N4继续发送MM
   权限字K2到达节点N4,所以N4成功接收MM
http://s3/middle/5c4b6875gadd309220312&690快照算法及实例" TITLE="分布式计算初级 快照算法及实例" />
4 此时,消息MM已经到达节点N2 N4和 N5
   既然此时节点N4 已经在其所有链路上获得过MM,所以N4完成其算法同时节点N2和N5并不记录MM
   节点N2和N5此前并未接收过MM,所以他们可以继续在非接收链路上转发MM
   节点N5也完成其算法
   权限字k1到达节点N3,但因为N3已经在这条链路上接收过MM,所以这次他不记录k1
http://s4/middle/5c4b6875gadd31a2d8203&690快照算法及实例" TITLE="分布式计算初级 快照算法及实例" />
5 继续发送K2和K3
   K2和K5到达N5和N3,和上一步的n3一样的原因,N5 不记录k2
   但N3记录k3
http://s5/middle/5c4b6875g77c8502d8884&690快照算法及实例" TITLE="分布式计算初级 快照算法及实例" />
6 MM到达N1,N6
   N1完成算法
 http://s4/middle/5c4b6875gadd325df31e3&690快照算法及实例" TITLE="分布式计算初级 快照算法及实例" />
7 N6向他的所有其他链路发送MM
   k3到达N4
http://s14/middle/5c4b6875gadd3294c505d&690快照算法及实例" TITLE="分布式计算初级 快照算法及实例" />
8 N6收到N5发来的K2
   MM到达N2和N3
http://s2/middle/5c4b6875gadd331023201&690快照算法及实例" TITLE="分布式计算初级 快照算法及实例" />

9 最终态:
http://s10/middle/5c4b6875gadd334d1cde9&690快照算法及实例" TITLE="分布式计算初级 快照算法及实例" />

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有