|
知识路径: > 软件工程 > 新技术应用 > 虚拟计算 >
|
相关知识点:7个
|
|
|
|
IBM把P2P看成是由若干互联协作的计算机构成的系统,并具备如下3个特性:
|
|
|
(1)系统依存于边缘化(非中央式服务器)设备的主动协作,每个成员直接从其他成员而不是从服务器的参与中受益。
|
|
|
|
(3)系统应用的用户能够意识到彼此的存在而构成一个虚拟或实际的群体。
|
|
|
|
简单地说,P2P技术是一种用于不同PC用户之间、不经过中继设备直接交换数据或服务的技术。它打破了传统的C/S模式,在P2P中,每个节点的地位都是相同的,具备客户端和服务器双重特性,可以同时作为服务使用者和服务提供者。由于P2P技术的飞速发展,互联网的存储模式将由目前的“内容位于中心”模式转变为“内容位于边缘”模式,改变Internet现在的以大网站为中心的状态,重返“非中心化”,将权力交还给用户。
|
|
|
P2P的本质思想是,整个网络中不存在中心节点(或中心服务器)。在P2P结构中,每一个节点(Peer)大都同时具有信息消费者、信息提供者和信息通信者3方面的功能,在P2P网络中每一个节点所拥有的权利和义务都是对等的。在P2P方式中,每一个客户终端既是客户端,又是服务器。它弱化了服务器的作用,将信息数量、成本资源都向互联网各点均匀分布,也就是所谓的“边缘化”的趋势,消除了单个资源带来的瓶颈,可以控制和实现网络上各节点的负载平衡。
|
|
|
P2P技术不仅能利用服务器的资源,同时能合理地使用用户计算机的空闲资源。用户在享受媒体节目的同时,也在利用自身计算机所空闲的资源为其他用户提供服务。所以,使用P2P技术提供高质量和大容量的流媒体服务系统成为可能。
|
|
|
|
由于P2P自身的特点,如系统的开放性、计算机之间的直接互连、资源和服务的共享等,使得P2P系统在实现上存在一些关键技术。P2P计算的关键技术包括:
|
|
|
|
|
(3)资源和服务如何标识,大量节点如何命名、组织。
|
|
|
|
(5)P2P网络中节点的动态变化的处理,确定节点的加入/离开方式、出错恢复等问题。
|
|
|
|
(7)如何穿越NAT(Network Address Translation,网络地址转换)和防火墙进行Peer节点之间的直接通信。
|
|
|
|
|
(1)即时通信软件,例如ICQ、Yahoo Messenger、MSN Messenger等。
|
|
|
(2)数据存储软件,例如Farsite、Ocean Store等。
|
|
|
|
(4)数据搜索及查询软件,例如Infrasearch、Pointera等。
|
|
|
(5)协同计算软件,例如Netbatch、Groove等。
|
|
|
|
(1)每一个Peer都是平等的参与者,承担服务使用者和服务提供者两个角色。
|
|
|
(2)Peer之间进行直接通信,可充分利用网络带宽,减少网络的拥塞状况,使得资源的有效利用率大大提高。
|
|
|
(3)没有中央节点的集中控制,系统的伸缩性较强,避免单点故障,提高系统的容错性。
|
|
|
(4)为资源分布在多个节点,更好地实现了整个网络的负载均衡。
|
|
|
|
(1)P2P网络的分散性、自治性、动态性等特点,造成系统管理复杂。
|
|
|
(2)P2P的动态性造成了某些情况下访问的结果是不可预见的。
|
|
|
(3)P2P系统的匿名性等特点可能会带来系统的安全漏洞。
|
|
|