【赛迪网讯】就在几年前,由Napster(一种共享下载工具)引发了一次互联网的热潮。随着Napster的兴起,使得被冷落已久的网络早期模型“对等网(P2P,Peer-to-Peer)”又成为了互联网舞台上的主角。
一直以来,传统的流媒体文件播放与存储面临一个困境,因为网络服务器与其出口带宽都是有限的,所以当大量用户进行访问的时候,服务器就无法保证客户端播放的流畅性。那么,如何解决下载用户数量与网络带宽之间的矛盾,就成为所有流媒体软件必须要突破的瓶颈。
流媒体受益P2P
其实,“Peer-to-Peer”的思想起源于Internet之前。直至今日,在大量的分布服务器之间通过洪泛算法(Flooding Algorithm)来传递用户消息仍然被广泛应用。
基于传统的C/S技术模式,如果要在自身结构上寻求出路,做法只能是增加更强大处理能力计算机,扩充网络服务带宽,这也只能算是杯水车薪、亡羊补牢的方法。
而P2P技术的特征之一就是弱化了服务器的作用,甚至取消服务器,将任意两台PC互为服务器,同时又是客户机,即服务地位平等。这种网络早期模型却为网络流媒体服务带来了转机。
P2P流媒体技术正是在原有P2P技术的基础上一项新的应用,它类似P2P共享下载,但不需要全部下载,用户只需下载部分内容,然后通过接入的用户互换来减轻服务器压力。
可以说,2005年的中国互联网是属于P2P流媒体的一年:国内篮球迷在通过互联网收看NBA视频直播;“超女”迷在网上实时观看“2005~2006跨年演唱会”;而更多的用户是通过观看中国神舟六号飞船升空及返回的视频直播,真正享受到了P2P流媒体视频直播技术的好处。
P2P与网格的差异
与P2P相同,网格计算(Grid Computing)也是在2000年左右在我国呈现出夺目的光芒。虽然两者的起始点不同,但最终目的都是为了消灭“信息孤岛”。
网格是构筑在互联网上的一种对资源进行有效共享和协同的技术。它将高速互联网、高性能计算机、大型数据库、传感器、远程设备等融为一体,为科技人员和普通用户提供更多的资源、功能和交互。
互联网主要为人们提供电子邮件、网页浏览等通信功能,而网格与P2P则更加注重让人们透明地使用计算、存储、下载等其它功能。
虽然网格与P2P的功效表面上看基本相同,但是决不能混淆而论,二者之间的差异显而易见的。
资源构成不同
网格定义的资源是一个稳定的层次结构明显的资源体系,涉及一些固定的软件和硬件资源;同时,网格定义的资源里面进行检索要具备符合约束的条件。而P2P资源是动态的,如软件、书籍、音乐、视频;在P2P里检索过程更具有灵活性,客户端的随意性更强。
网格里面有资源预留,比如带宽管理、内存限额、加上服务的生命周期等,这些都是P2P里面没有的,两者的资源类别对客户端发现的效率有很大的影响。
面向用户不同
网格计算的出现是为了处理复杂程度高、数据量庞大的科学运算,主要的精神是将分散在不同地理位置的计算机组织成一个“虚拟的超级计算机”。网格构建网格系统的主要目的是实现大规模的、灵活的、安全的以及协同的资源共享,构成网格系统的节点一般都是高性能计算机节点。
而P2P主要面向的是普通用户的桌面PC机,通过大量节点之间的直接通信来共享包括存储、带宽、计算能力等在内的各种计算机资源。
网格一般有大型机用高速网络连接,由于严格的账号审查,连入的节点数目少,P2P一般接入的是普通台式机,节点数目也比网格多很多。
可靠程度不同
网格资源一般都集中在部分节点,一般采用了集中、分层的结构,稳定性较高。而P2P中的资源的加入和离开比较具有随意性。随着P2P应用的大受欢迎,更多问题慢慢地显露出来。
首先,随着越来越多的内容在因特网上散播,P2P技术无法保证让这些数据在网络上有效地传递。其次,用户的隐私权、言论自由和以及彼此之间的信任问题都是点对点系统所必须面对的难题。
P2P与网格的互补
对于网格来说需要解决的问题也很多,例如资源发现效率与普通用户利用效率较低的问题,这就需要为用户在高速性、稳定性、有效性和自治性中找到最佳的结合点。而在P2P领域中普遍使用的查找机制却可以达到满意的效果。
反之,随着P2P的广泛应用,弊端也逐渐露出来。如:P2P将重点放在利用带宽方面,其解决方案大多是设计运行于各节点之上适应网络动态变化的应用程序。除此之外,P2P系统模型往往采用冗余信息来保证数据完整性,并且允许有损的数据完整性。
目前网格计算和对等计算正在从不同的方向向其相互融合的领域进发。随着时间的推移,网格计算在解决系统规模方面的技术将会逐渐吸取P2P的技术特点,完善其高扩展性、协商可靠性、自动组织检测和容错机制。
Gridmedia融合网格与P2P技术播放视频节目(n101)