Napster的体系架构怎样工作的
的有关信息介绍如下:
Napster的体系架构与普通的实施一样,网站上有Web服务器负责维护信息并处理对信息的请求。Web浏览器允许个人用户连接服务器并查看信息。流量大的大型网站可能需要购买和维护数百台计算机来支持所有的用户请求。Napster首先提出了对等文件共享的概念。旧版的Napster中,人们将他们想要共享的文件存储在硬盘上并直接与其他人共享。用户运行一个用来实现共享的Napster软件,每一个用户计算机都成为了一个微型服务器。基本简单如下图!
如果您登录到旧版Napster下载一首歌曲,需要进行以下操作:
计算机上启动Napster软件,此时您的计算机会成为一个可以让文件为其他Napster用户所共享的微型服务器。
您的计算机连接到Napster的中央服务器,它将会告诉中央服务器您的计算机上有哪些文件可以共享。因此,Napster的中央服务器有一个完整的共享歌曲列表,其中列出了当时与 Napster连接的所有硬盘上每一首可用的共享歌曲。
您输入有关一首歌曲的查询请求。假设您正在查找The Police乐队的歌曲“Roxanne”,Napster的中央计算机就会列出存储有这首歌的所有计算机。
您从列表中选出这首歌的一个版本。
您的计算机连接到存储这首歌的用户计算机,并直接从那台计算机上下载这首歌曲。
事实上Napster的创始者采用这种方法有很多原因:
一、Napster最终成长为可以提供数十亿首歌曲的网站,然而中央服务器不可能有足够的硬盘空间来存储所有的歌曲,也不可能有足够的带宽来处理所有的请求。
二、Napster尝试利用允许朋友之间共享音乐的版权法漏洞。Napster背后的法律观念是:“所有人都是与朋友共享硬盘上的音乐。”法庭不同意这种逻辑,但是它给了Napster足够的时间来证明这种观念并使其壮大起来。



