摘要:
国外开展P2P研究的学术团体主要包括P2P工作组(P2PWG) 、全球网格论坛(Global Grid Forum ,GGF) 。P2P工作组成立的主要目的是希望加速P2P计算基础设施的建立和相应的标准化工作。P2PWG成立之后,对P2P计算中的术语进行了统一,也形成相关的草案,但是在标准化工作方面工作进展缓慢。目前P2PWG已经和GGF合并,由该论坛管理P2P计算相关的工作。GGF负责网格计算... 阅读全文
摘要:
半分布式结构的优点是性能、可扩展性较好,较容易管理,但对超级点依赖性大,易于受到攻击,容错性也受到影响。下表比较了4种结构的综合性能,比较结果如表1-1所示。 比较标准/拓扑结构 中心化拓扑 全分布式非结构化拓扑 全分布式结构化拓扑 ... 阅读全文
摘要:
全分布非结构化网络在重叠网络(overlay)采用了随机图的组织方式,结点度数服从"Power-law"[a][b]规律,从而能够较快发现目的结点,面对网络的动态变化体现了较好的容错能力,因此具有较好的可用性。同时可以支持复杂查询,如带有规则表达式的多关键词查询,模糊查询等,最典型的案例是Gnutella。 Gnutella是一个P2P文件共享系统,它和Napster最大的区别在于Gnut... 阅读全文
摘要:
Pastry是微软研究院提出的可扩展的分布式对象定位和路由协议,可用于构建大规模的P2P系统。在Pastry中,每个结点分配一个128位的结点标识符号(nodeID) ,所有的结点标识符形成了一个环形的nodeID空间,范围从0到2128 - 1 ,结点加入系统时通过散列结点IP地址在128位nodeID空间中随机分配。 - 在MIT,开展了多个与P2P相关的研究项目:Chord,GR... 阅读全文
摘要:
拓扑结构是指分布式系统中各个计算单元之间的物理或逻辑的互联关系,结点之间的拓扑结构一直是确定系统类型的重要依据。目前互联网络中广泛使用集中式、层次式等拓扑结构,Interne本身是世界上最大的非集中式的互联网络,但是九十年代所建立的一些网络应用系统却是完全的集中式的系统、很多Web应用都是运行在集中式的服务器系统上。集中式拓扑结构系统目前面临着过量存储负载、Dos攻击等一些难以解决的问题。... 阅读全文
摘要:
class MyFile < File def peek(len) str = self.read(len) self.pos -= len str end end #字段信息 class TVal attr_accessor :Type attr_accessor :Value def to_s() @Value end ... 阅读全文
摘要:
"%05d" % 123 结果是 "00123" "%02X" % 10 结果是 "0A" "%03x" % 10 结果是 "00a" "%010x" % 10 结果是 "000000000a" (前缀9个0) "%10x" %10 结果是 " a" (前缀9个空格) 可以看出 第一个数字是前缀,然后是长度,然后x表16进制,d表示10进制。 堪称奇技淫巧吧,但是ruby的... 阅读全文
摘要:
arr = "1,2,3".split(',') arr.map!{|item| item = item.to_i} #一般可以用map!方法来改变原数组内容 0.upto(arr.length-1){|idx|arr[idx] = arr[idx].to_s} #再将数组内容改回字符串形式 使用upto方法 fixnum对象的upto和downto方法,可以很方便的作为访问一个数组的索引。 ... 阅读全文
摘要:
torrent文件是使用bencoded编码的文件,存储了bt下载的文件信息以及trackers服务器的信息。 如果要对torrent文件进行解析,就首先要了解torrent文件的大体结构。 举一个torrent文件的例子 |Root(dict) |--|announce(str) |--|announce-list(list) |--|--|0(list) |--|--|--|0(str)... 阅读全文
摘要:
主要介绍Dir类 File类 FileTest模块 FileUtils模块 ------------------------------------------------------------- 目录操作:使用Dir类的静态方法或创建一个Dir类的实例对象。 ------------------------------------------------------------- 一 Di... 阅读全文