一种调节对等节点的传输速度的方法、装置、设备和系统与流程

文档序号:11201198阅读:264来源:国知局
一种调节对等节点的传输速度的方法、装置、设备和系统与流程
本发明涉及计算机领域,尤其涉及一种调节对等节点的传输速度的方法、装置、设备和系统。

背景技术:
在P2P技术的应用中,常常会由于来自网络、资源等多方面的原因,造成传输的不顺畅,或者播放的卡顿。从而需要对节点的传输速度进行调节,以使得用户可以顺畅地获取资源。现有技术中往往通过客户端自身来根据资源的传输速度进行调节,但是,这种方式仅能对节点自己进行调整,无法改善由于全局原因导致的传输性能低下问题,更无法有效地提升整个网络的传输性能。

技术实现要素:
本发明的目的是提供一种调节对等节点的传输速度的方法、装置、设备和系统。根据本发明的一个方面,提供一种用于调节对等节点的传输速度的方法,其中,所述方法包括以下步骤:a根据一个或多个对等节点的节点传输信息,确定用于更新与所述一个或多个对等节点相关的至少一个节点的传输控制信息的更新信息;其中,所述节点传输信息包括对等节点由其已连接节点处获取资源时的一项或多项传输记录信息;b将所述更新信息发送至所述至少一个节点。根据本发明的一个方面,还提供一种在网络节点中用于调节传输速度的方法,其中,所述方法包括以下步骤:-接收来自中央服务设备的用于更新网络节点的传输控制信息的更新信息;-根据所述更新信息来更新自身的传输控制信息。根据本发明的另一个方面,还提供一种用于调节对等节点的传输速度的节点调节装置,其中,所述节点调节装置包括:确定装置,用于根据一个或多个对等节点的节点传输信息,确定用于更新与所述一个或多个对等节点相关的至少一个节点的传输控制信息的更新信息;其中,所述节点传输信息包括对等节点由其已连接节点处获取资源时的一项或多项传输记录信息;第一发送装置,用于将所述更新信息发送至所述至少一个节点。根据本发明的另一个方面,还提供一种用于调节传输速度的传输调节装置,其中,所述传输调节装置包括:第二接受装置,用于接收来自中央服务设备的用于更新网络节点的传输控制信息的更新信息;第一更新装置,用于根据所述更新信息来更新自身的传输控制信息。根据本发明的另一个方面,还提供一种中央服务设备,该中央服务设备所述节点调节装置。根据本发明的另一个方面,还提供一种网络节点,该网络节点包括所述传输调节装置。根据本发明的另一个方面,还提供一种系统,该系统包括所述中央服务设备和所述网络节点。与现有技术相比,本发明具有以下优点:1)本发明可通过一次调节,来提升整个P2P网络的传输性能;无需在各个网络节点的用户端中执行过多的操作,减轻了用户端的负担;2)本发明的方法通过大量统计的方式,从而能够避免由于个别网络节点的例外原因,如资源不完整、局部网络链路不通等情况而导致的不符合实际需求的调节,具有更好的调节效果;3)用户端仅需在满足触发条件的情况下收集信息,并在进一步满足条件的情况下发送至中央服务设备,从而进一步减轻了用户端的负担;4)并且,本发明还可通过调整中转节点的转发控制信息,来调整对等节点可连接至的服务器,从而使得对等节点可连接至性能更好的服务器,具有更好的获取资源的性能。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:图1为根据本发明的一种用于调节对等节点的传输速度的系统示意图;图2为根据本发明的一个方面的用于调节对等节点的传输速度的系统的方法流程图;图3根据本发明的一个优选实施例的用于调节对等节点的传输速度的系统的方法流程图;图4为根据本发明的又一个优选实施例的用于调节对等节点的传输速度的系统的示意图;图5为与图4所示的系统相对应的用于调节对等节点的传输速度的方法流程图;图6为根据本发明的一种用于调节对等节点的传输速度的系统的结构示意图;图7为根据本发明的一个优选实施例的用于调节对等节点的传输速度的系统的结构示意图;图8为与图4所示系统相对应的用于调节对等节点的传输速度的系统的结构示意图。附图中相同或相似的附图标记代表相同或相似的部件。具体实施方式下面结合附图对本发明作进一步详细描述。图1示意出了根据本发明的一种用于调节对等节点的传输速度的系统示意图。其中,所述对等节点指可基于对等技术(也即P2P传输技术)来上传、下载资源的节点,各个对等节点之间可通过各种通信网络进行信息传输。根据本发明的系统,包括至少一个中心服务设备及其所对应的至少一个网络节点。所述与中央服务设备对应的网络节点包括可根据当前网络的结构索引信息,向所述中央服务设备上传信息。优选地,所述与中央服务设备对应的网络节点还能接收来自中央服务设备的信息。优选地,根据本发明的系统包括多个中心服务设备以及分别与各个中心服务设备对应的一个或多个网络节点。例如,系统可包含按照IP段进行划分的、分别属于不同IP的各个中心服务设备,及其所对应的属于同一IP段的网络节点;又例如,系统可包含根据不同的网络运营商进行划分的,分别属于不同网络运营商的各个中心服务设备,及其所对应的属于同一网络运营商的网络节点等。为简明起见,图1的系统中仅示出一个中心服务设备以及多个网络节点,其中,所述网络节点包括对等节点与中转节点。其中,所述中心服务设备、网络节点均可由计算机设备实现。在此,所述计算机设备意指能够按照事先设定或存储的指令,自动进行数值计算和/或信息处理的电子设备,其硬件包括但不限于微处理器、专用集成电路(ASIC)、可编程门阵列(FPGA)、数字处理器(DSP)、嵌入式设备等。其中,所述中央服务设备包括但不限于单个网络服务器或多个网络服务器组成的服务器组或基于云计算(CloudComputing)的由大量主机或网络服务器构成的云,其中,云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个超级虚拟计算机。所述计算机设备包括但不限于用户设备、网络设备等。其中,所述用户设备包括但不限于任何一种可与用户通过键盘、鼠标、遥控器、触摸板、或声控设备等方式进行人机交互的电子产品,例如个人计算机、智能手机、PDA、游戏机、或IPTV等;所述网络设备包括但不限于网络服务器。其中,所述网络节点或所述中央服务设备所处的网络包括但不限于互联网、广域网、城域网、局域网、VPN网络等。需要说明的是,所述用户设备、所述网络设备、所述中央服务设备以及网络仅为举例,其他现有的或今后可能出现的用户设备、网络设备、中央服务设备以及网络如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。图2示意出了根据本发明的一个方面的用于调节对等节点的传输速度的系统流程图。根据本发明的方法,所述中央服务设备执行步骤S11和步骤S12,所述网络节点执行步骤S21和步骤S22。在步骤S11中,中央服务设备根据一个或多个对等节点的节点传输信息,确定用于更新与所述一个或多个对等节点相关的至少一个节点的传输控制信息的更新信息。其中,所述节点传输信息包括所述对等节点的资源传输信息满足预定传输条件时所获取的、与所述资源相对应的一个或多个传输记录信息。其中,所述资源传输信息包括对等节点由其已连接节点获取资源时的相关信息,优选地,所述资源传输信息包括但不限于以下至少任一项:1)由所述已连接节点获取资源的传输速率;2)当在获取资源的同时播放该资源的已获取内容时,该资源的剩余播放时间。其中,所述预定传输条件包括用于当对等节点由已连接节点获取资源时,判断传输过程是否将要终止,或者,当对等节点边由已连接节点获取资源边播放时,判断播放是否将停止的条件。优选地,所述一个或多个对等节点各自的预定传输条件可以不相同。优选地,所述预定传输条件包括但不限于以下任一项条件:1)由各个已连接节点获取该资源的传输速率的总和小于预定传输速率阈值;2)当在获取资源的同时播放该资源的已获取内容时,获取该资源的传输速率小于播放码率;3)当在获取资源的同时播放该资源的已获取内容时,该资源的剩余播放时间小于预定时间阈值。其中,所述传输记录信息包括与对等节点获取资源的过程相关的各项信息,优选地,所述传输记录信息包括但不限于以下至少任一项:1)所对应的已连接节点的节点标识信息。其中,所述节点标识信息包括但不限于以下任一种信息:a)节点名称信息;b)节点IP信息;c)其他可用于标识节点的信息,例如,已连接节点在网络节点索引信息中的编号信息等。2)从所对应的已连接节点获取所述资源时的传输速度信息。3)当所述资源为直播资源时,所对应的已连接节点中包含的所述资源的数据时间信息。其中,所述数据时间信息包括所述对等节点通过已连接节点来获取并播放所述直播资源时,该已连接节点所能提供的直播资源所对应的最新播放时间点。例如,对等节点从已连接节点处获取直播资源source1,其中,其中,已连接节点中所包含的source1的数据片对应的最新的播放时间点为12:30:12,则确定该已连接节点的数据时间信息为12:30:12。优选地,对等节点获取对应于不同时间点的多项传输记录信息。其中,所述传输控制信息用于控制对等节点的资源传输过程,优选地,所述传输控制信息包括以下至少任一种:1)节点控制信息。所述节点控制信息用于控制所述对等节点可连接至的节点,优选地,所述节点控制信息包括以下任一项:a)对等节点可连接的节点的节点标识信息;b)对等节点可连接的节点数量。2)切换控制信息。所述切换控制信息用于控制对等节点在以下任一种资源获取方式之间进行切换,或者,用于控制对等节点在已启动一种获取方式的前提下,启动另一种获取方式:a)由其他对等节点处获取资源的对等获取方式;b)由专门用于提供资源的中央服务设备处获取资源的http获取方式。优选地,所述切换控制信息包括但不限于以下任一项:a)对等节点当前正在获取并播放的资源的剩余播放时间阈值;b)对等节点的传输速率阈值。所述传输速率阈值包括但不限于以下任一种:i)对等节点获取资源时,与该资源相对应的传输速率之和;ii)获取资源时与已连接节点间的最低传输速率。其中,所述更新信息包括但不限于以下至少任一种信息:1)新的传输控制信息。2)包含更新操作命令以及与该更新操作相对应的内容信息。例如,更新操作为添加,其相应的内容信息包括“剩余播放时间阈值为20分钟”,以根据该更新信息在各个对等节点中增加一项传输控制信息。其中,所述与一个或多个对等节点相关的至少一个节点包括但不限于以下至少任一种:1)所述一个或多个对等节点中的部分或全部对等节点;2)与所述一个或多个对等节点相连接的其他网络节点。具体地,所述中央服务设备根据一个或多个对等节点的节点传输信息,确定是否需要更新与所述一个或多个对等节点相关的至少一个节点的传输控制信息,并且,当中央服务设备判断需要更新传输控制信息时,根据所述一个或多个对等节点的节点传输信息来确定用于更新所述至少一个节点的传输控制信息的更新信息。其中,所述中央服务设备根据一个或多个对等节点的节点传输信息,确定用于更新所述至少一个节点的传输控制信息的更新信息的方式包括但不限于:1)基于预定更新规则,根据所述一个或多个对等节点的节点传输信息,来生成新的用于更新传输控制信息的更新信息。其中,所述预定更新规则与所述节点传输信息,优选地,与所述节点传输信息的统计结果,以及所述至少一个节点中当前所应用的传输控制信息相关。根据本发明的第一示例,已获得的各个对等节点的节点传输信息如下表1所示(其中,节点传输信息中包含对等节点在第一时间点传输资源的传输速率和第二时间点传输资源的传输速率):表1其中,中央服务设备确定对等节点Node2、Node4、Node5在第一时间点的传输速率大于在第二时间点的传输速率,占所有对等节点的60%,则中央服务设备判断60%大于预定比例阈值50%,确定需要调整传输控制信息。其中,传输控制信包括当节点的传输速率小于传输速率阈值100Kb/s时切换为http获取方式,则中央服务设备根据预定更新规则,确定新的传输速率阈值=原传输速率阈值×(第一时间点传输速率大于第二时间点传输速率的节点比例/预定比例阈值)=100×(60%/50%)=120Kb/s,则中央服务设备确定更新信息包括新传输速率阈值120Kb/s。2)根据一个或多个对等节点的节点传输信息,由预定的多个传输控制信息中选择与该一个或多个对等节点的节点传输信息相对应的传输控制信息,根据所选择的传输控制信息来确定更新信息,以将至少一个节点中各个节点的传输控制信息更新为该所选择的传输控制信息。根据本发明的第二示例,已获得的各个对等节点的节点传输信息如下表2所示:表2中央服务设备中预定的三项传输控制信息如下表3所示,每项传输控制信息中包括对等节点能够连接至的最大节点数量以及切换传输速率阈值:表3传输控制信息可连接的最大节点数传输速率阈值Ctr18200Ctr25250Ctr33300其中,中央服务设备中预存了如表4所示的传输控制信息与选择条件的对应关系,以根据当前已采用的传输控制信息,以及各个对等节点的节点传输信息所满足的选择条件,来确定新的传输控制信息。其中,m表示各个对等节点的平均已连接节点的节点数量占当前的传输控制信息中所包含的最大节点数量的比例,v表示所获得的各个传输速率的平均传输速率,其中,所述80%、150Kb/s、350Kb/s均为相应的预定阈值。表4其中,当前的传输控制信息为Ctr1,且中央服务设备根据已获得的5个对等节点的节点传输信息,确定当前各个对等节点的平均已连接节点数为2.4,则当前的m=2.4/8×100%=30%<80%,当前的平均传输速率=357Kb/s>350Kb/s,则中央服务设备根据表4,确定新的传输控制信息为Ctr3,并确定更新信息包括该新的传输控制信息的标识信息“Ctr3”。又例如,中央服务设备根据已获得的多个对等节点的数据时间信息,确定其中有60%的数据时间信息小于实际直播时间点,大于中央服务设备所存储的预定百分比阈值40%,则中央服务设备将用于控制从对等获取方式切换为http获取方式的剩余播放时间阈值更新为当前值的150%,以使对等节点提前进行切换。需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何根据一个或多个对等节点的节点传输信息,确定用于更新与所述一个或多个对等节点相关的至少一个节点的传输控制信息的更新信息的实现方式,均应包含在本发明的范围内。接着,在步骤S12中,中央服务设备将所述更新信息发送至所述至少一个网络节点。所述至少一个网络节点由计算机设备实现。接着,在步骤S21中,网络节点接收来自中央服务设备的用于更新网络节点的传输控制信息的更新信息。继续对第二示例进行说明,网络节点接收来自中央服务设备的包含“Ctr3”的更新信息。其中,所述传输控制信息与所述更新信息已在前述步骤S11中予以详述,并以引用的方式包含于此,不再赘述。在步骤S22中,网络节点根据所述更新信息来更新自身的传输控制信息。其中,当所述更新信息包括新的传输控制信息时,网络节点用所述更新信息来替代自身原有的传输控制信息;当所述更新信息中包含更新操作命令以及与该更新操作相对应的内容信息时,网络节点根据所述内容信息,执行相应的更新操作,以更新自身的传输控制信息。继续对第二示例进行说明,网络节点根据步骤S21中接收到的更新信息“Ctr3”,在本地预存的传输控制信息中查询,并将查询获得的与“Ctr3”对应的传输控制信息“可连接的最大节点数3”以及“传输速率阈值300Kb/s”作为自身的新的传输控制信息。需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何根据所述更新信息来更新自身的传输控制信息的实现方式,均应包含在本发明的范围内。根据本发明的优选实施例之一,其中,所述节点传输信息还包含分别与一个或多个传输记录信息相对应的资源相关信息,所述传输记录信息包括所述节点标识信息。根据本实施例的方法,中央服务设备还执行步骤S13(图未示),所述步骤S11进一步包括步骤S111(图未示)。其中,所述资源相关信息包括资源标识信息,优选地,所述资源相关信息还包括资源分布信息。所述资源分布信息用于指示可提供该资源的一个或多个节点,例如,所有可提供该资源的节点的节点标识信息等。在步骤S13中,中央服务设备根据所述资源相关信息,来由所述一个或多个传输记录信息中筛选出至少一个可用的传输记录信息。具体地,所述根据所述资源相关信息,来由所述一个或多个传输记录信息中筛选出至少一个可用的传输记录信息的方式包括但不限于:1)根据资源标识信息,对所述各个对等节点的一个或多个传输记录信息所对应的已连接节点进行统计,以获得可提供所述资源标识信息所指示的资源的已连接节点的数量;根据与所述资源标识信息对应的已连接节点的数量,以及预定判断规则,来判断包含所述资源标识信息的传输记录信息是否可用。根据本发明的第三示例,已获得的各个对等节点的节点传输信息中,一共包含124项传输记录信息,其中,45项传输记录对应资源Source2,70项记录对应Source3,剩余29项传输记录对应Source4;则中央服务设备统计对应于Source2的传输记录信息中所包含的节点标识信息,确定共有7个不同的已连接节点用于提供Source2;相似地,中央服务设备确定共有43个不同的已连接节点提供Source3,有26个不同的已连接节点提供Source4。则中央服务设备根据预定的资源节点数量阈值25,判断可提供资源的已连接节点数小于资源节点数量阈值的Source2所对应的45项传输记录信息不可用,Source3和Source4所对应的各项传输记录信息可用。2)当资源相关信息包括资源分布信息时,根据各个资源的资源分布信息,以及预定判断规则,来判断包含相应资源标识信息的传输记录信息是否可用。接着,在步骤S111中,中央服务设备根据所述至少一个可用的传输记录信息,确定用于更新至少一个节点的传输控制信息的更新信息。继续对第三示例进行说明,则中央服务设备根据步骤S13中所获得的对应于Source3和Source4的共79项传输记录信息,来确定更新信息。其中,中央服务设备根据所述至少一个可用的传输记录信息,确定用于更新至少一个节点的传输控制信息的更新信息的方式,与前述步骤S11中所述的中央服务设备根据一个或多个对等节点的节点传输信息,确定用于更新至少一个节点的传输控制信息的更新信息的方式相同或相似,并以引用的方式包含于此,不再赘述。根据本发明的优选实施例之一,其中,所述传输记录信息还包括其所对应的已连接节点的节点类型信息,所述步骤S11进一步包括步骤S112(图未示)和步骤S113(图未示)。在步骤S112中,中央服务设备由所述一个或多个对等节点的节点传输信息所包含的各个传输记录信息中,获取节点类型信息属于预定类型的至少一个传输记录信息。其中,所述节点类型包括但不限于以下至少任一项:1)对等节点;所述对等节点包括可基于对等技术(也即P2P传输技术)来上传、下载资源的节点。其中,所述对等节点包括但不限于以下任一种类型:a)超级对等节点;其中,所述超级对等节点包括能向其他对等节点提供一定服务功能的对等节点,如节点管理、资源提供等功能。b)普通对等节点。2)非对等节点,非对等节点包括不采用对等技术的其他网络节点。优选地,所述非对等节点包括采用http传输技术的内容分发服务器(即CDN服务器)。例如,中央服务设备由已获得的多个对等节点的节点传输信息中,获取节点类型为超级对等节点的传输记录信息。在步骤S113中,中央服务设备根据所述至少一个传输记录信息,确定用于更新至少一个节点的传输控制信息的更新信息。例如,中央服务设备根据步骤S112中获得的节点类型为超级对等节点的传输记录信息,来调整传输控制信息中包含的超级对等节点类型的节点数量阈值,以控制各个对等节点可连接至的超级对等节点数量。该实施例中,通过仅根据预定类型的传输记录信息来获得更新信息,从而可以正对性地调整对于预定类别的节点的传输控制。例如,当节点可连接至的超级节点的数量过多时,减少节点可连接至超级节点的最大数量,从而减轻超级节点的负担;或者,当节点可连接至的超级节点的数量过少时,适当提高节点可连接至超级节点的最大数量,以提升网络传输性能。根据本发明的方法,在中央服务设备中对所获得的网络节点在判断发生或者可能发生传输停止、或播放卡顿时的大量的传输记录信息进行统计,以确定用于调整网络节点的传输控制信息的更新信息,来减少各个网络节点的卡顿发生情况,本发明可通过一次调节,来提升整个P2P网络的传输性能,并且无需在各个网络节点的用户端中执行过多的操作,减轻了用户...
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1