专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »p2p技术 » p2p前景:P2P发展历史和技术前景 »正文

p2p前景:P2P发展历史和技术前景

来源: 发布时间:星期三, 2008年12月17日 浏览:2次 评论:0
=l15>   在许多流行 P2P 应用中不可避免地要涉及到合法、隐私安全、控制以及版权等问题尽管这些方面都是非常有趣课题却不应该过分地分散掉我们讨论 P2P 技术注意力因此通常情况下本文不会涉及这些课题除非某个专门应用例子必须解决它们   技术工程师在设计和开发 P2P 应用时遇到问题未必都是新问题因此在讨论到这些旧问题时会借鉴计算机科学其他领域中些现成技术
  总而言的我们希望能够将精力集中在技术本身主要包括内容和资源管理、信赖和安全、属主和权限、通讯模型、分布式计算、以及搜索和查询等至于 P2P 技术所涉及社会、政治和合法性等问题则基本上略过不谈

  发展历史

  P2P 应用最初出现时和现在并不相同事实上可以认为它是若干区别技术以及流行趋势产物下面是两个导致 P2P 技术发展最重要趋势:

  首先是某些新技术和软件Software工程结合形成了种将工作分散趋势P2P 计算正是这种分散工作趋势自然结果

  其次从工程角度看来在企业应用集成等原因驱动下过去十年渐渐形成种从集中单机系统转向分布式系统趋势在集中式应用中进行控制是相对容易点在定程度上抑制了分布式潮流发展然而随着互联网发展以及 B2B 商务交易方式日益流行全面分布式计算也就成为种商业需求

  对功能强大网络计算机需求以及昂贵带宽开销是对这种趋势影响最大两个原因为了提高效率P2P 计算由许多互相连接同位体 (peer) 组成

  这两种趋势导致了 P2P 应用技术研究迅速发展

  除了技术方面的外社会原因也是个重要原因毫无疑问人们现在对 P2P 计算技术热切关注起源于 Napster, Scour, Gnutella, 以及这些家族其他成员产品这些产品提供了所谓 "killer apps" 功能能够将 P2P 技术中部分下放到客户端用户手中正是这种第体验使得人们越来越关注 P2P 技术强大功能

  然而必须指出最初 P2P 应用大约产生于20年前并且其中许多至今仍然被使用尽管这些早期应用核心就是 P2P但由于大多数使用者并未感觉或接触到因此通常并不认为它们是 P2P 技术

  早期尝试

  P2P 计算并非种全新技术虽然 P2P 这个术语是现在才发明但 P2P 本身基本技术存在时间却至少和 USENET、FidoNet 这两种非常成功分布式对等网络技术样长甚至更长些(因此笔者建议读者朋友去尝试这样个挑战——寻造最早 P2P 应用尤其是那些现今仍在使用应用)关键在于在最初 P2P 应用出现时许多使用该技术人们甚至不会使用计算机

  USENET 产生于 1979 年种分布式系统能够为各个地方提供新闻组(笔者最喜欢是 rec.arts.-fiction 和 rec.games.-fiction)USENET 最早雏形由是两名研究生 Tom Truscott 和 Jim Ellis 实现当时并没有任何类似于互联网上“随选”信息概念文件只能通过电话线批量传送且常常选在长途费用比较低夜间进行因此当时 USENET 若采用集中式控制管理思路方法将效率低下自然而然地就提出了种分散、分布式管理思路方法这种分布结构直沿用到今天

  早期 P2P 应用另个杰出代表则是 FidoNet它和 USENET 类似也是个分散、分布信息交换系统Tom Jennings 于 1984 年创建了 FidoNet 系统来让区别 BBS 系统中用户们互相交换信息这种符合人们需要技术迅速成长起来直沿用到今天

  USENET 和 FidoNet 都是值得探究系统它们在多年前就遇到并解决了许多当今 P2P 技术所面临同样问题同时也还存在着安全性以及其他些问题为了开发成功 P2P 计算系统首先必须了解这些 P2P 技术发展历史

  技术前景

  前面我们已经浏览了遍 P2P 发展历史下面可以做些文字游戏

  几乎所有人都会同意 “P2P 计算是分布计算个子集”这种说法而且大多数人也都会认为“并非所有分布式计算都是 P2P 计算"peer-to-peer" 这个名字意味着各个 peer 的间关系是平等并且它们的间联系是直接

  P2P 网络中含有许多能够互相通讯 peer每个 peer 都有专门用途通常情况下网络中 peer 数目是非常大但用途却只有若干种这就是 P2P 应用的所以能大量并行运行重要原因众所周知 Gnutella 网络就是个最好例子它包含了大量本质上相同 peerP2P 技术中最有趣地方就在于这些对等 peer 的间联系其次则是它们自身

  在很大程度上P2P 计算和那些分布计算所面临问题是重叠——调整并监控网络中独立节点动作并确保鲁棒性、以及节点间可靠通讯但并非所有分布计算都是 P2P 计算比如象 SETI@home 或 distributed.net 中区别项目这些分布计算几乎没有考虑网络节点中对等交互因此并不能认为是真正意义上 P2P 应用然而由于分布计算和 P2P 面临很多相同问题这就值得我们了解些分布计算方面内容对于这嗖荒芩闶?P2P 技术分布计算笔者建议用“面向同位体”应用(peer-oriented)来命名

标签:p2p前景

相关文章

读者评论

  • 共0条 分0页

发表评论

  • 昵称:
  • 内容: