Gnutella文件共享体系架构的工作原理

[09-12 12:22:22]   来源:http://www.88dzw.com  电路基础   阅读:8252

文章摘要:Gnutella文件共享体系架构的工作原理Gnutella工作原理Napster在其巅峰时期或许是有史以来最受欢迎的网站。在不到一年的时间里,这个网站每月的访问人数就从零上升到了六千万。后来,该网站由于侵犯版权而被院勒令关闭,直到2003年才作为一个合法的音乐下载网站而得以重建。 最初的Napster迅速走红是因为它提供了一种独特的产品——您几乎不费吹灰之力就可以从一个巨型数据库中免费下载音乐。您不再需要到音像制品店去购买音乐唱片,不再需要为此付钱。同样,您也不再需要为了一张CD而去排队,也不再需要找一盘磁带来翻录。并且,几乎世界上所有的音乐都可以在此获得。基于一开始Napster分发的产品是

Gnutella文件共享体系架构的工作原理,标签:电子电路基础,模拟电路基础,http://www.88dzw.com

Gnutella文件共享体系架构的工作原理

Gnutella工作原理

文件共享

Napster在其巅峰时期或许是有史以来最受欢迎的网站。在不到一年的时间里,这个网站每月的访问人数就从零上升到了六千万。后来,该网站由于侵犯版权而被院勒令关闭,直到2003年才作为一个合法的音乐下载网站而得以重建。
最初的Napster迅速走红是因为它提供了一种独特的产品——您几乎不费吹灰之力就可以从一个巨型数据库中免费下载音乐。您不再需要到音像制品店去购买音乐唱片,不再需要为此付钱。同样,您也不再需要为了一张CD而去排队,也不再需要找一盘磁带来翻录。并且,几乎世界上所有的音乐都可以在此获得。

基于一开始Napster分发的产品是非法的这一特点,该网站的主要弱点就在于其体系架构——创始者设计整个系统的方法。一旦法院判定Napster涉嫌版权侵犯,下令关闭这个网站也就顺理成章了。

Napster涉嫌版权侵犯的事实对其用户来说无关紧要,他们中的大部分人都转向了另外一个新的文件共享体系架构——Gnutella。在这篇文章中,您将会了解到Gnutella与旧式的Napster之间的不同之处,正是这种不同使得Gnutella能在当今对自己不利的法律环境下得以生存。

新的Napster


2003年,Napster由新的母公司Roxio重新创建。Napster现在是一个合法的付费音乐网站——第二版的Napster不存在版权侵犯问题。

Napster的体系架构

与普通的实施一样,网站上有Web服务器负责维护信息并处理对信息的请求。Web浏览器允许个人用户连接服务器并查看信息。流量大的大型网站可能需要购买和维护数百台计算机来支持所有的用户请求。

Napster首先提出了对等文件共享的概念。旧版的Napster中(Napster在2003年以一个合法的付费音乐网站的身份重新面世),人们将他们想要共享的文件(通常为MP3音乐文件)存储在硬盘上并直接与其他人共享。用户运行一个用来实现共享的Napster软件,每一个用户计算机都成为了一个微型服务器。

Napster的体系架构

如果您登录到旧版Napster下载一首歌曲,需要进行以下操作:

  1. 在计算机上启动Napster软件,此时您的计算机会成为一个可以让文件为其他 Napster用户所共享的微型服务器。
  2. 您的计算机连接到Napster的中央服务器,它将会告诉中央服务器您的计算机上有哪些文件可以共享。因此,Napster的中央服务器有一个完整的共享歌曲列表,其中列出了当时与 Napster连接的所有硬盘上每一首可用的共享歌曲。
  3. 然后,您输入有关一首歌曲的查询请求。假设您正在查找The Police乐队的歌曲“Roxanne”,Napster的中央计算机就会列出存储有这首歌的所有计算机。
  4. 您从列表中选出这首歌的一个版本。
  5. 你的计算机连接到存储这首歌的用户计算机,并直接从那台计算机上下载这首歌曲。

Napster的创始者采用这种方法有很多原因:

  • Napster最终成长为可以提供数十亿首歌曲的网站,然而中央服务器不可能有足够的硬盘空间来存储所有的歌曲,也不可能有足够的带宽来处理所有的请求。
  • Napster尝试利用允许朋友之间共享音乐的版权法漏洞。Napster背后的法律观念是:“所有人都是与朋友共享硬盘上的音乐。”法庭不同意这种逻辑,但是它给了Napster足够的时间来证明这种观念并使其壮大起来。

这种方法取得了很好的效果并巧妙地应用了互联网体系架构,通过在数百万台计算机上分担下载文件的负载量,Napster实现了用其他任何方法都无法实现的任务。
歌曲名中央数据库成了Napster的致命要害。法院下令Napster必须停止共享音乐时,由于中央数据库的缺失而导致整个原初的Napster网络的毁灭。

[1] [2] [3]  下一页


Tag:电路基础电子电路基础,模拟电路基础电路基础

《Gnutella文件共享体系架构的工作原理》相关文章