一种确定种子模拟节点的方法以及装置的制作方法

文档序号:7985562阅读:195来源:国知局
专利名称:一种确定种子模拟节点的方法以及装置的制作方法
技术领域
本发明涉及通信技术领域,尤其涉及一种确定种子模拟节点的方法以及装置
背景技术
目前,根据网络中共享数据方式的不同,局域网主要分为两种组成结构:工作站(Work Station)/服务器(Server)结构以及对等(Peer to Peer,P2P)结构,其中,采用エ作姑/服务器结构的局域网中将共享数据存储在一台专用计算机(即服务器)上,工作站之间并不能够彼此间共享数据;采用P2P结构的局域网(以下简称P2P网络)中各计算机间能够互相通信并共享彼此的数据。因为P2P网络共享数据的方式主要依赖于该P2P网络中的各计算机,并不会被限制在一台计算机上,并且同一数据在该P2P网络中被共享的次数越多,能够提供该数据的计算机也相应的增多,从而该数据被下载时能够从任一提供该数据的计算机中快速的共享该数据,因此,目前P2P结构在局域网中的应用较为普遍。在P2P网络中,各计算机在进行数据共享时,一般需要一台索引服务器提供并维护P2P网络中各计算机的地址信息以及保存的数据状态信息,该索引服务器称为Tracker服务器。该Tracker服务器中除保存各计算机的地址信息以及数据状态信息外,还能够实时记录对应各地址信息的计算机中正在下载的数据,例如正在下载的文件以及观看的流媒体信息,从而能够将下载该文件以及流媒体信息的计算机作为后续为其他计算机提供下载该文件以及流媒体信息的计算机。通常,将P2P网络中的计算机称为节点,将P2P网络中初步确定能够提供下载数据的节点称为目的节点,将最终确定能够提供下载数据的节点称为种子节点。在实际应用过程中,基于各节点的带宽以及自身CPU功率的限制,各节点中的数据只能够同时被有限数量的其他节点下载,针对该问题,目前Tracker服务器主要通过获取各节点上传的权值判断各节点是否有能力为更多的其他节点提供下载数据,该权值的具体算法如下:Q = F (floff) X (1-F (lost)) /F (rtti)其中,Q表示节点权值,F(floW)表示节点下载速率,F(lost)表示在节点中进行数据下载时的丢包率,F(rtti)表示在节点中下载数据的时延,Q值越小,表明该节点能够提供数据下载的能力越小。对应该节点的权值算法。为了更好地保证Tracker服务器的服务性能,一般通过测试系统对Tracker服务器进行性能测试,即采用模拟节点对Tracker服务器的容量、稳定性以及可靠性进行测试,其中,模拟节点是指测试系统中用于模拟P2P网络中的节点向Tracker服务器发送各种数据请求的测试单元,该模拟节点通常采用上述权值的算法表征其能够提供的数据下载能力。图1示出了采用测试系统对Tracker服务器进行测试的结构示意图,如图1所示,该采用测试系统对Tracker服务器进行测试的结构中主要包括测试系统101以及Tracker服务器102 (实际应用中该Tracker服务器可以有多个,此处Tracker服务器102仅为示例),其中,测试系统包括消息编解码単元101A、业务处理单元101B、数据管理単元IOlC以及节点模拟单元101D1以及节点模拟单元101D2(实际应用中节点模拟单元可以有多个,此处节点模拟单元101D1以及节点模拟单元101D2仅为示例)。将上述图1所示的采用测试系统对Tracker服务器进行测试的结构作为ー个模拟的P2P网络,其中,消息编解码単元IOlA用于根据预先设定的协议,将发送至Tracker服务器102的消息进行编码并将接收的Tracker服务器102发送的消息进行解码;业务处理单元IOlB主要用于根据编解码単元IOlA解码获取的消息到数据管理単元IOlC获取包括各节点的数据状态信息的列表,确定出能够提供下载数据的种子节点;节点模拟单元101D1以及节点模拟单元101D2中分别包括多个模拟节点。具体地,测试Tracker服务器的过程,如图2所示,主要包括以下步骤:步骤201、节点模拟单元101D1的部分模拟节点将下载数据的请求发送至Tracker服务器102,该发送下载数据请求的部分模拟节点称为源模拟节点。该步骤201中,发送下载数据请求的源模拟节点同在节点模拟单元101D1中,在测试系统中每个节点模拟单元对应ー个网卡,因此,该源模拟节点对应ー个网卡。步骤202、Tracker服务器102根据接收到的下载数据的请求,将包括能够提供该数据的模拟节点的信息发送至消息编解码単元101A。该步骤202中,下载完成上述数据的模拟节点能够提供该数据被其他模拟节点下载,即作为下载该数据的目的模拟节点,并且,Tracker服务器102根据各目的模拟节点的权值将能够继续提供数据下载的目的模拟节点的信息发送至消息编解码単元101A。步骤203、消息编解码単元IOlA将接收的信息进行解码,获取下载列表。该步骤203中,获取的下载列表包括能够提供数据下载的目的模拟节点的信息。步骤204、业务处理单元IOlB根据下载列表提供的目的模拟节点,到数据管理单元获取各目的模拟节点的状态信息,将不可用的目的模拟节点排除,并将可用的目的模拟节点作为种子节点保存在下载列表中发送至源模拟节点。该步骤204中,不可用的目的模拟节点可能是对应未开机的计算机的模拟节点,也可能是出现故障不能够提供下载数据的节点。步骤205、源模拟节点根据接收的下载列表到种子模拟节点下载数据。该步骤205中,源模拟节点接收的下载列表包括的种子模拟节点可能是节点模拟单元101D2中提供的模拟节点,也可能是与其对应同一网卡即同在节点模拟单元101D1中的模拟节点。至此,测试Tracker服务器的流程结束。根据上述测试Tracker服务器的过程,可能存在如下问题:1、该测试系统是在各节点模拟单元中模拟多个模拟节点,因此对应同一节点模拟単元的各模拟节点间的数据传输距离短、且进行传输数据时几乎不存在数据干扰以及丢包率等问题,导致同一节点模拟单元中的各模拟节点的数据传输速率和丢包率几乎相同,并且同一节点模拟单元中各模拟节点间的数据传输时延一般小于不同节点模拟单元间的模拟节点的数据传输时延,从而根据上述权值算法确定出的各目的模拟节点可能对应同一网卡(即在同一节点模拟单元中),并且步骤204中业务处理单元一般是将不可用的目的模拟节点排除后,将可用的目的模拟节点作为种子模拟节点保存在下载列表中发送至源模拟节点,这种情况下,各种子模拟节点可能对应同一网卡(即在同一节点模拟单元中),从而可能导致各种子模拟节点所在节点模拟单元的数据流量过载;2、根据上述问题除导致种子模拟节点可能对应同一网卡(即在同一节点模拟单元中)之外,在步骤205中,源模拟节点根据接收的下载列表到相应的种子模拟节点下载数据,也可能存在该源模拟节点与种子模拟节点对应同一网卡的情况,因此,该测试环境不能较好地反映实际网络环境。基于上述问题,由于不能较好地模拟实际网络环境且未考虑种子模拟节点的分配问题,通过上述测试过程确定出的种子模拟节点不能够准确的对应实际网络环境中的种子节点,从而影响测试结果的准确性。

发明内容
有鉴于此,本发明实施例提供了一种确定种子模拟节点的方法以及装置,用于解决现有测试方案确定出的种子模拟节点不能够准确的对应实际网络环境中的种子节点,从而影响测试结果的准确性的问题。本发明实施例通过如下技术方案实现:根据本发明实施例的ー个方面,提供了一种确定种子模拟节点的方法,包括:测试系统接收索引服务器在接收到源模拟节点发送的数据下载请求后反馈的目的模拟节点信息,其中,所述目的模拟节点信息对应的各目的模拟节点位于所述测试系统包括的至少ー个节点模拟单元、且用于提供所述数据下载请求所请求下载的数据;确定所述目的模拟节点信息对应的各目的模拟节点分别位于的节点模拟单元以及所述源模拟节点位于的节点模拟单元;并将所述目的模拟节点信息对应的各目的模拟节点中除与所述源模拟节点位于同一节点模拟单元的目的模拟节点之外的目的模拟节点,确定为用于为所述源模拟节点提供所述数据下载请求所请求下载的数据的种子模拟节点。根据本发明实施例的另ー个方面,还提供了一种确定种子模拟节点的装置,包括:模拟节点信息接收单元,用于接收索引服务器在接收到源模拟节点发送的数据下载请求后反馈的目的模拟节点信息,其中,所述目的模拟节点信息对应的各目的模拟节点位于所述测试系统包括的至少ー个节点模拟单元、且用于提供所述数据下载请求所请求下载的数据;节点模拟单元确定单元,用于确定所述模拟节点信息接收单元接收的目的模拟节点信息对应的各目的模拟节点分别位于的节点模拟单元以及所述源模拟节点位于的节点模拟单元;种子模拟节点确定单元,用于根据所述节点模拟单元确定单元的确定结果,将所述目的模拟节点信息对应的各目的模拟节点中除与所述源模拟节点位于同一节点模拟单元的目的模拟节点之外的目的模拟节点,确定为用于为所述源模拟节点提供所述数据下载请求所请求下载的数据的种子模拟节点。通过本发明实施例提供的上述至少ー个技术方案,测试系统接收索引服务器在接收到源模拟节点发送的数据下载请求后反馈的目的模拟节点信息,其中,目的模拟节点信息对应的各目的模拟节点位于测试系统包括的至少ー个节点模拟单元、且用于提供数据下载请求所请求下载的数据,然后确定出目的模拟节点信息对应的各目的模拟节点分别位于的节点模拟单元以及源模拟节点位于的节点模拟单元,并将目的模拟节点信息对应的各目的模拟节点中除与源模拟节点位于同一节点模拟单元的目的模拟节点之外的目的模拟节点,确定为用于为源模拟节点提供数据下载请求所请求下载的数据的种子模拟节点。本技术方案与对比文件相比,能够将索引服务器发送的目的模拟节点中与源模拟节点同在ー节点模拟单元的目的模拟节点排除,并将其他目的模拟节点作为为该源模拟节点提供数据下载请求所请求下载的数据的种子模拟节点,从而克服了现有测试系统确定出的种子模拟节点不能够准确的对应实际网络环境中的种子节点的问题,提高了测试结果的准确性。本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。


附图用来提供对本发明的进ー步理解,并且构成说明书的一部分,与本发明实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:图1为背景技术提供的ー种采用测试系统对Tracker服务器进行测试的结构示意图;图2为背景技术提供的一种测试Tracker服务器的流程示意图;图3为本技术方案实施例一提供的一种确定种子模拟节点的流程示意图;图4为本技术方案实施例一提供的一种确定种子模拟节点的流程示意图;图5为本技术方案实施例一提供的一种确定节点模拟单元中包括的模拟节点的数量的流程示意图;图6为本技术方案实施例ニ提供的一种确定节点模拟单元中包括的模拟节点的数量的流程示意图;图7为本技术方案实施例三提供的一种确定种子模拟节点的装置的结构示意图。
具体实施例方式为了给出提高测试系统的测试结果的准确性的实现方案,本发明实施例提供了一种确定种子模拟节点的方法以及装置,以下结合说明书附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。并且在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。实施例一该实施例一提供了 一种确定种子模拟节点的方法,该方法能够应用在测试索引服务器的容量、稳定性以及可靠性的测试系统中,通过在该测试系统中应用本技术方案,能够解决现有技术中获取的种子模拟节点不能够准确的对应实际网络环境中的种子节点,从而影响测试结果的准确性的问题。图3示出了一种确定种子模拟节点的流程示意图,如图3所示,该确定种子模拟节点的过程,主要包括以下步骤:
步骤301、测试系统接收索引服务器在接收到源模拟节点发送的数据下载请求后反馈的目的模拟节点信息。该步骤301中,目的模拟节点信息一般包括多个目的模拟节点,该多个目的模拟节点位于测试系统包括的至少ー个节点模拟单元中、且用于提供数据下载请求所请求下载的数据。实际应用中,该目的模拟节点信息可以以列表的方式表述包括的多个目的模拟节点。步骤302、确定目的模拟节点信息对应的各目的模拟节点分别位于的节点模拟单元以及源模拟节点位于的节点模拟单元。该步骤302中,在接收到模拟节点信息后,测试系统会根据目的模拟节点信息包括的各目的模拟节点的IP地址、端ロ信息以及其他标识目的模拟节点的信息,在本地确定出各目的模拟节点所在的节点模拟单元,具体地,例如根据各目的模拟节点的IP地址,测试系统在本地查询对应该IP地址的节点模拟单元的标识信息,从而确定出该IP地址对应的目的模拟节点所在的节点模拟单元。在实际应用中,在确定目的模拟节点信息对应的各目的模拟节点分别位于的节点模拟单元的标识信息后,可以将该标识信息对应各目的模拟节点的IP地址保存在列表中,以用于后续的处理过程。以上仅为本实施例一提供的优选实施方式,实际应用中,可以根据具体情况进行灵活的设置,例如测试系统可以将节点模拟单元的标识信息对应其包括的各模拟节点的端ロ信息保存,从而可以根据目的模拟节点对应的端ロ信息确定出该目的模拟节点所在的节点模拟单元,此处不再一一例举。步骤303、根据步骤302的确定结果,将目的模拟节点信息对应的各目的模拟节点中除与源模拟节点位于同一节点模拟单元的目的模拟节点之外的目的模拟节点,确定为用于为源模拟节点提供数据下载请求所请求下载的数据的种子模拟节点。至此,确定种子模拟节点的流程结束。图3对应的流程中,测试系统能够将接收的目的模拟节点信息对应的各目的模拟节点中,与源模拟节点位于同一节点模拟单元的目的模拟节点之外的目的模拟节点,确定为用于为源模拟节点提供数据下载请求所请求下载的数据的种子模拟节点,从而克服了现有技术中确定出的种子模拟节点不能够准确的对应实际网络环境中的种子节点,以致影响测试结果的准确性的问题。针对图3对应流程包括的步骤303,即将目的模拟节点信息对应的各目的模拟节点中除与源模拟节点位于同一节点模拟单元的目的模拟节点之外的目的模拟节点,确定为用于为源模拟节点提供数据下载请求所请求下载的数据的种子模拟节点,本技术方案的实施例ー还提供了一种优选的实施方式,该优选实施方式能够综合各节点模拟单元的实际数据处理能力以及数据传输能力等方面进行种子模拟节点的选择,具体地,如图4所示,确定种子模拟节点的过程,主要包括以下步骤:步骤401、获取除与源模拟节点位于同一节点模拟单元的目的模拟节点之外的目的模拟节点所位于的节点模拟单元分别对应的处理能力信息。该步骤401中,获取的处理能力信息是综合各节点模拟单元的实际数据处理能力以及数据传输能力确定出的,例如,该处理能力信息为表征节点模拟单元包括的模拟节点的数量信息的信息,其中,数量信息既能够反应出该数量信息所在的节点模拟单元并行为多个源模拟节点提供数据下载时能够支持的模拟节点的数量,以保证该节点模拟单元的数据处理效率以及数据传输效率。步骤402、从除与源模拟节点位于同一节点模拟单元的目的模拟节点之外的目的模拟节点中,按照各目的模拟节点分别所位于的节点模拟单元对应的处理能力信息选择目的模拟节点。步骤403、将选择出的目的模拟节点确定为用于为源模拟节点提供数据下载请求所请求下载的数据的种子模拟节点。至此,确定种子模拟节点的流程结束。根据图4对应的流程中,在步骤401中所述处理能力信息为表征节点模拟单元包括的模拟节点的数量信息时,本技术方案实施例ー对应步骤402提供了一种优选实施方式,即从除与源模拟节点位于同一节点模拟单元的目的模拟节点之外的目的模拟节点中,按照各目的模拟节点分别所位于的节点模拟单元对应的处理能力信息包括的数量信息的比值,选择位于各节点模拟单元的目的模拟节点,具体地,本实施例一对应表I进行相应的说明:
权利要求
1.一种确定种子模拟节点的方法,其特征在于,包括: 测试系统接收索引服务器在接收到源模拟节点发送的数据下载请求后反馈的目的模拟节点信息,其中,所述目的模拟节点信息对应的各目的模拟节点位于所述测试系统包括的至少ー个节点模拟单元、且用于提供所述数据下载请求所请求下载的数据; 确定所述目的模拟节点信息对应的各目的模拟节点分别位于的节点模拟单元以及所述源模拟节点位于的节点模拟单元;并 将所述目的模拟节点信息对应的各目的模拟节点中除与所述源模拟节点位于同一节点模拟单元的目的模拟节点之外的目的模拟节点,确定为用于为所述源模拟节点提供所述数据下载请求所请求下载的数据的种子模拟节点。
2.如权利要求1所述的方法,其特征在干,将所述目的模拟节点信息对应的各目的模拟节点中除与所述源模拟节点位于同一节点模拟单元的目的模拟节点之外的目的模拟节点,确定为用于为所述源模拟节点提供所述数据下载请求所请求下载的数据的种子模拟节点,包括: 获取除与所述源模拟节点位于同一节点模拟单元的目的模拟节点之外的目的模拟节点所位于的节点模拟单元分别对应的处理能力信息; 从除与所述源模拟节点位于同一节点模拟单元的目的模拟节点之外的目的模拟节点中,按照所述各目的模拟节点分别所位于的节点模拟单元对应的处理能力信息选择目的模拟节点; 将选择出的目的模拟节点确定为用于为所述源模拟节点提供所述数据下载请求所请求下载的数据的种子模拟节点。
3.如权利要求2所述的方法,其特征在于,所述处理能力信息包括:所对应节点模拟单元包括的模拟节点的数量信息; 从除与所述源模拟节点位于同一节点模拟单元的目的模拟节点之外的目的模拟节点中,按照所述各目的模拟节点分别所位于的节点模拟单元对应的处理能力信息选择目的模拟节点,具体包括: 从除与所述源模拟节点位于同一节点模拟单元的目的模拟节点之外的目的模拟节点中,按照所述各目的模拟节点分别所位于的节点模拟单元对应的处理能力信息包括的所述数量信息的比值,选择位于各节点模拟单元的目的模拟节点。
4.如权利要求3所述的方法,其特征在于,节点模拟单元中包括的模拟节点的数量的确定方式,包括: 确定该节点模拟单元分别对应的用于表征处理能力的不同类型的參数信息; 针对所述每个类型的參数信息,根据待模拟的模拟节点对该类型參数的要求,确定该类型的參数信息对应的參数所能支持的待模拟的模拟节点数量; 将确定出的每个类型的參数信息分别对应的參数所能支持的待模拟的模拟节点数量中的最小数量,确定为该节点模拟单元包括的模拟节点的数量。
5.如权利要求4所述的方法,其特征在干,确定节点模拟单元包括的模拟节点的数量后,还包括: 在确定该节点模拟单元分别对应的用于表征处理能力的不同类型的參数信息中至少有一个參数信息发生变化时,根据变化后的參数信息更新该节点模拟单元包括的模拟节点的数量;或/和 在确定该节点模拟单元包括的模拟节点中存在被同时分配用于下载数据达设定的最大阈值的满负载模拟节点时,更新该节点模拟单元包括的模拟节点的数量为原数量减去所述满负载模拟节点的数量。
6.一种确定种子模拟节点的装置,其特征在于,包括: 模拟节点信息接收单元,用于接收索引服务器在接收到源模拟节点发送的数据下载请求后反馈的目的模拟节点信息,其中,所述目的模拟节点信息对应的各目的模拟节点位于所述测试系统包括的至少ー个节点模拟单元、且用于提供所述数据下载请求所请求下载的数据; 节点模拟单元确定单元,用于确定所述模拟节点信息接收单元接收的目的模拟节点信息对应的各目的模拟节点分别位于的节点模拟单元以及所述源模拟节点位于的节点模拟单元; 种子模拟节点确定单元,用于根据所述节点模拟单元确定单元的确定結果,将所述目的模拟节点信息对应的各目的模拟节点中除与所述源模拟节点位于同一节点模拟单元的目的模拟节点之外的目的模拟节点,确定为用于为所述源模拟节点提供所述数据下载请求所请求下载的数据的种子模拟节点。
7.如权利要求6所述的装置,其特征在于,所述种子模拟节点确定单元,具体用于获取除与所述源模拟节点位于同一节点模拟单元的目的模拟节点之外的目的模拟节点所位于的节点模拟单元分别对应的处理能力信息;从除与所述源模拟节点位于同一节点模拟单元的目的模拟节点之外的目的模拟节点中,按照所述各目的模拟节点分别所位于的节点模拟単元对应的处理能力信息选择目的模拟节点;将选择出的目的模拟节点确定为用于为所述源模拟节点提供所述数据下载请求所请求下载的数据的种子模拟节点。
8.如权利要求7所述的装置,其特征在于,所述种子模拟节点确定单元,具体用于在所述处理能力信息包括所对应节点模拟单元包括的模拟节点的数量信息时,从除与所述源模拟节点位于同一节点模拟单元的目的模拟节点之外的目的模拟节点中,按照所述各目的模拟节点分别所位于的节点模拟单元对应的处理能力信息包括的所述数量信息的比值,选择位于各节点模拟单元的目的模拟节点。
9.如权利要求8所述的装置,其特征在于,所述种子模拟节点确定单元,具体用于确定该节点模拟单元分别对应的用于表征处理能力的不同类型的參数信息;针对所述每个类型的參数信息,根据待模拟的模拟节点对该类型參数的要求,确定该类型的參数信息对应的參数所能支持的待模拟的模拟节点数量;将确定出的每个类型的參数信息分别对应的參数所能支持的待模拟的模拟节点数量中的最小数量,确定为该节点模拟单元包括的模拟节点的数量。
10.如权利要求9所述的装置,其特征在于,所述种子模拟节点确定单元,还用于在确定节点模拟单元包括的模拟节点的数量后,在确定该节点模拟单元分别对应的用于表征处理能力的不同类型的參数信息中至少有ー个參数信息发生变化时,根据变化后的參数信息更新该节点模拟单元包括的模拟节点的数量;或/和在确定该节点模拟单元包括的模拟节点中存在被同时分配用于下载数据达设定的最大阈值的满负载模拟节点时,更新该节点模拟单元包括的模拟节点的数量为原数量减去所述满负载模拟节点的数量。
全文摘要
本发明公开了一种确定种子模拟节点的方法以及装置,包括测试系统接收索引服务器在接收数据下载请求后反馈的目的模拟节点信息,目的模拟节点信息对应的各目的模拟节点位于测试系统包括的至少一个节点模拟单元、且用于提供数据下载请求所请求下载的数据,确定目的模拟节点信息对应的各目的模拟节点位于的节点模拟单元、源模拟节点位于的节点模拟单元,并将各目的模拟节点中除与源模拟节点位于同一节点模拟单元的目的模拟节点之外的目的模拟节点,确定为用于为源模拟节点提供数据下载请求所请求下载的数据的种子模拟节点,从而解决了现有测试方案确定出的种子模拟节点不能够准确的对应实际网络环境中的种子节点,从而影响测试结果的准确性的问题。
文档编号H04L12/26GK103138994SQ20111037827
公开日2013年6月5日 申请日期2011年11月24日 优先权日2011年11月24日
发明者钟大平, 乐利锋, 彭晋, 韦东 申请人:中国移动通信集团公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1