P2P 分发引擎协议草稿

 P2P 分发引擎协议草稿
一.P2P模型的分类

   1.静态配置模型。
   它是一种相对静态而简单的对等定位模型。在该模型中,每个对等
点都确切地知道存在于P2P网络中其他对等点的位置以及他们所提供的
共享资源内容。它具有在整个网络遭受攻击时表现很稳定的优势,但
无法应付网络中出现的不能预计的随机事件和临时状态的变更。比如
对等点随机进入和退出网络。因此,不能在实际环境下应用。
    2.动态配置模型(目录型)
    在动态配置模型中,有一台或多台服务器用来为点对点网络提供
特别的网络配置服务。配置服务中记录了所有对等点相关信息(如名称
 地址 资源 元数据 状态),对等点通过查询来自己感兴趣的信息来定
位其他对等点。NAPSTER 是使用动态配置模型的例子。它提高了网络的
可管理性,为资源的共享查询和更新提供了便利。但它同时具有网络的
不安全性和成本问题。
    3.动态配置模型(网络型)
    它由许多对等点组成,这些对等点在功能上很类似。没有专门的
目录服务器。对等点必须它们的所在的网络定位其他对等点。没有一
个对等点知道整个网络的结构和组成网络的每个对等点的身份。如果
它们希望知道网络中另一个对等点的位置,必须向它相邻的接点广播
查询请求,它的邻居接点会尝试满足这个请求。如果这些邻居不能完
全满足这个请求,就将请求传递给它们的邻居,以此类推。Gnutella
是以这种方式实现的。
    4.动态配置模型(散列型)
    它不需要专门的服务器,网络中所有对等点都是一个承担很小功
能的服务器。首先将网络中的每一个节点分配虚拟地址(VID),同时用
一个关键字(KEY)来表示其可提供的共享内容。取一个散列函数,这个
函数可以将KEY转换成一个散列值H(KEY)。网络中节点相邻的定义是散
列值相邻。其中VID指出了文档的存储位置。资源定位的时候,就可以
快速根据H(KEY)到相近的节点上获取二元组(KEY, VID),从而获得文
档的存储位置。

二. P2P 引擎框架
    1. p2p 核心层( Core )
       提供服务所必需要的核心功能。
    如, 对等点通信(Peer net),
       实现对等点之间的基本通信服务,如对等通信的建立,撤消,
       对等点的发现,监听等。
      
       对等点分组(peer group),
       根据特定的服务对对等点进行分组。对等点可被创建、加入、退出。
       在一个组里可以更新一个组成员的关系。

       对等点编码(peer code),
       对对等点和端点之间交换的数据进行编解码。

       对等点网关(peer gateway),
       提供对等通信数据的路由,中继,穿越防火墙等。

       对等点数据安全(peer security),
       对通信数据进行安全管理,如数据的加密解密,对等点的验证。

       对等点监控(peer monitor)      

   
    2. p2p 服务层( Services )
       提供通用的信息查询,定位,搜索,分发,管理等服务功能。
       

    3. p2p 应用层( Applications)
       提供完整的产品应用服务,及可扩展的中间组件。
       如,文件下载,文件共享,个性化新闻服务,即时通信,
           视/音频通信/点播服务。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值