CN105282203B - 一种集中目录式p2p网络的建立方法和设备 - Google Patents
一种集中目录式p2p网络的建立方法和设备 Download PDFInfo
- Publication number
- CN105282203B CN105282203B CN201410348701.4A CN201410348701A CN105282203B CN 105282203 B CN105282203 B CN 105282203B CN 201410348701 A CN201410348701 A CN 201410348701A CN 105282203 B CN105282203 B CN 105282203B
- Authority
- CN
- China
- Prior art keywords
- network
- file
- information
- node device
- resource
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
- Telephonic Communication Services (AREA)
Abstract
本发明实施例公开了一种集中目录式P2P网络的建立方法,包括:接收针对集中目录式P2P网络的网络建立请求,所述网络建立请求中包括请求建立的集中目录式P2P网络的规模参数;根据所述请求建立的集中目录式P2P网络的规模参数确定需要分配的目标资源量;判断虚拟化资源组中是否存在大于或等于所述目标资源量的空闲资源;若存在,从所述虚拟化资源组的空闲资源中选择所述目标资源量对等的目标资源,并在所述目标资源上安装P2P目录服务程序,以建立集中目录式P2P网络。本发明实施例还公开了一种集中目录式P2P网络的建立设备。实施本发明实施例,可以便捷地建立集中目录式P2P网络。
Description
技术领域
本发明涉及互联网技术领域,尤其涉及一种集中目录式P2P网络的建立方法和设备。
背景技术
对等计算(Peer to Peer,简称P2P)可以简单的定义成通过直接交换来共享计算机资源和服务,而对等计算模型应用层形成的网络通常称为对等网络(即P2P网络)。在P2P网络环境中,成千上万台彼此连接的计算机都处于对等的地位,整个网络一般来说不依赖专用的集中服务器。网络中的每一台计算机既能充当网络服务的请求者,又对其它计算机的请求作出响应,提供资源和服务。通常这些资源和服务包括:信息的共享和交换、计算资源(如CPU(Central Processing Unit,中央处理器)的共享)、存储共享(如缓存和磁盘空间的使用)等。
集中目录式P2P网络,采用中央服务器管理P2P各节点,P2P节点向中央服务器注册关于自身的信息(名称、地址、资源和元数据),但所有内容存贮在各个节点中而非并中央服务器上,查询节点根据中央服务器中信息的查询以及网络流量和延迟等信息来选择与定位其它对等点并直接建立连接,而不必经过中央服务器进行。集中目录式结构的优点是提高了网络的可管理性,使得对共享资源的查找和更新非常方便。
现有技术中,当需要建立集中目录式P2P网络时,建立者需要自身购买服务器作为中央服务器,网络建立成本较高,尤其是当集中目录式P2P网络较大时(如最高同时在线节点数目为100万),对中央服务器的要求会很高,相对应地,网络建立的成本也就会更高。
现有集中目录式P2P网络的建立方案不利于集中目录式P2P网络的普及。
发明内容
本发明实施例公开了一种集中目录式P2P网络的建立方法和设备,能够便捷地建立集中目录式P2P网络。
本发明实施例第一方面公开了一种集中目录式P2P网络的建立方法,包括:
接收针对集中目录式P2P网络的网络建立请求,所述网络建立请求中包括请求建立的集中目录式P2P网络的规模参数;
根据所述请求建立的集中目录式P2P网络的规模参数确定需要分配的目标资源量;
判断虚拟化资源组中是否存在大于或等于所述目标资源量的空闲资源;
若存在,从所述虚拟化资源组的空闲资源中选择所述目标资源量对等的目标资源,并在所述目标资源上安装P2P目录服务程序,以建立集中目录式P2P网络。
本发明实施例第二方面公开了一种集中目录式P2P网络的建立设备,包括:
第一接收模块,用于接收针对集中目录式P2P网络的网络建立请求,所述网络建立请求中包括请求建立的集中目录式P2P网络的规模参数;
第一确定模块,用于根据所述请求建立的集中目录式P2P网络的规模参数确定需要分配的目标资源量;
判断模块,用于判断虚拟化资源组中是否存在大于或等于所述目标资源量的空闲资源;
选择模块,用于当所述判断模块的判断结果为存在时,从所述虚拟化资源组的空闲资源中选择所述目标资源量对等的目标资源;
处理模块,用于在所述目标资源上安装P2P目录服务程序,以建立集中目录式P2P网络。
本发明实施例中,当接收到针对集中目录式P2P网络的网络建立请求时,根据请求建立的集中目录式P2P网络的规模参数确定需要分配的目标资源量,并当虚拟化资源组中存在大于或等于该目标资源量的空闲资源时,从该虚拟化资源组的空闲资源中选择与该目标资源量对等的目标资源,并在该目标资源上安装P2P目录服务程序,以建立集中目录式P2P网络,使得开发者在不需要专门购买服务器作为中央服务器的前提下,实现集中目录式P2P网络的建立,降低了建立集中目录式P2P网络的要求,实现了便捷地建立集中目录式P2P网络。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种集中目录式P2P网络的建立方法的流程示意图;
图2为本发明实施例提供的另一种集中目录式P2P网络的建立方法的流程示意图;
图3为本发明实施例提供的另一种集中目录式P2P网络的建立方法的流程示意图;
图4为本发明实施例提供的一种集中目录式P2P网络的建立设备的结构示意图;
图5为本发明实施例提供的另一种集中目录式P2P网络的建立设备的结构示意图;
图6为本发明实施例提供的另一种集中目录式P2P网络的建立设备的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例提供了一种建立集中目录式P2P网络的技术方案。在该技术方案中,将P2P服务作为一种能力云提供出来,由云服务提供商提供统一的中央服务器资源,并将其作为虚拟化资源提供给开发者用于建立集中目录式P2P网络,从而使得开发者在不需要专门购买服务器作为中央服务器的前提下,实现集中目录式P2P网络的建立,降低了建立集中目录式P2P网络的要求,实现了便捷地建立集中目录式P2P网络。
如图1所示,为本发明实施例提供的一种集中目录式P2P网络建立方法的流程示意图,可以包括以下步骤:
S101、接收针对集中目录式P2P网络的网络建立请求,该网络建立请求中包括请求建立的P2P网络的规模参数。
S102、根据该请求建立的集中目录式P2P网络的规模参数确定需要分配的目标资源量。
本发明实施例中,提供了统一的P2P中央服务器资源组,该P2P中央服务器资源组可以包括多地多运营商部署的多组中央服务器。在本发明实施例提供的技术方案中,将该P2P中央服务器资源组看作一个虚拟化资源组,当接收到针对集中目录式P2P网络的网络建立请求时,可以在该虚拟化资源组中选择相应的空闲资源分配给请求发起方,用以建立集中目录式P2P网络。
具体的,用户可以通过指定界面向云服务器发送针对集中目录式P2P网络的网络建立请求,其中,在此过程中,用户需要填写请求建立的集中目录式P2P网络的规模。云服务器接收到针对集中目录式P2P网络的网络建立请求时,可以根据其中携带的规模参数确定需要分配的目标资源量。
本发明实施例中,可以预先配置集中目录式P2P网络的网络规模参数与资源量的对应关系,云服务器可以根据接收到的网络建立请求中携带的规模参数,查询该预先配置的网络规模参数与资源量的对应关系,确定需要为该集中目录式P2P网络分配的目标资源量。其中,该预先配置的集中目录式P2P网络的网络规模参数与资源量的对应关系可以如表1所示:
表1
基于上述对应关系,假设云服务器接收到针对该集中目录式P2P网络的网络建立请求中携带的规模参数为大型,则确定需要为该集中目录式P2P网络分配4个CPU、8G内存以及20M带宽。
需要注意点是,在确定了需要分配的目标资源量(如4个CPU、8G内存以及20M带宽)之后,具体使用P2P中央服务器资源组中的哪几台真实的机器(服务器)可以根据实际情况确定,如当请求建立的集中目录式P2P网络的请求者为北京的用户,那么可以优先使用北京部署的服务器组中的资源,其具体实现在此不作详述。
S103、判断虚拟化资源组中是否存在大于或等于该目标资源量的空闲资源。若判断为是,则转至S104;否则,结束当前流程。
S104、从虚拟化资源组的空闲资源中选择该目标资源量对等的目标资源,并在该目标资源上安装P2P目录服务程序,以建立集中目录式P2P网络。
本发明实施例中,确定需要分配的目标资源量后,可以根据虚拟化资源组中的资源利用情况,判断虚拟化资源组中是否存在足够的空闲资源(即空闲资源量是否大于或等于需要分配的目标资源量)。若存在,即空闲资源量大于或等于需要分配的目标资源量,则从虚拟化资源组的空闲资源中选择该目标资源量对等的目标资源;若不存在,即空闲资源量小于需要分配的目标资源量,则拒绝该网络建立请求,如不对该网络建立请求进行响应,直接丢弃该网络建立请求;或,返回网络建立失败响应,其中可以携带失败原因(空闲资源不足)。其中,该资源至少可以包括CPU、内存、以及带宽。
例如,假设需要分配的目标资源量为4个CPU、8G内存以及20M带宽,而虚拟化资源组中空闲的资源为6个CPU、10G内存以及30M带宽,则判断存在足够的空闲资源,并从空闲资源中选择该目标资源量对等的目标资源,即4个CPU、8G内存以及20M带宽。
本发明实施例中,云服务器从虚拟化资源组的空闲资源中选择出目标资源量对等的目标资源后,可以获取预先存储的P2P目录服务器程序的安装文件,并在该目标资源上运行该安装文件,以为该集中目录式P2P网络分配域名,从而节点设备可以根据该域名接入该集中目录式P2P网络。
具体地,云服务器接收到针对集中目录式P2P网络的网络建立请求时,可以根据该网络建立请求生成对应的配置文件,该配置文件中可以包括为该集中目录式P2P网络分配的域名,以及为该集中目录式P2P网络分配的目标资源中可以存储的记录数(即可以记录的节点设备的地址信息与文件信息的对应关系的数量)。云服务器选择了针对该集中目录式P2P网络的目标资源,并在该目标资源中运行P2P目录服务程序的安装文件时,可以读取该配置文件,为该集中目录式P2P网络分配域名,并确定该集中目录式P2P网络可以存储的记录数。
其中,云服务器为该集中目录式P2P网络分配的目标资源中可以存储的记录数由云服务器为该集中目录式P2P网络分配的目标资源的资源量确定,即由网络建立请求中携带的请求建立的集中目录式P2P网络的规模参数确定;一个节点设备的地址信息与一个文件的文件信息的对应关系视为一条记录,如文件1-节点1:客户端A IP xxxx:Port xxx可以视为一条记录。
如图2所示,为本发明实施例提供的另一种集中目录式P2P网络的建立方法的流程示意图,可以包括:
S201、接收针对集中目录式P2P网络的网络建立请求,该网络建立请求中包括请求建立的P2P网络的规模参数。
S202、根据该请求建立的集中目录式P2P网络的规模参数确定需要分配的目标资源量。
本发明实施例中,提供了统一的P2P中央服务器资源组,该P2P中央服务器资源组可以包括多地多运营商部署的多组中央服务器。在本发明实施例提供的技术方案中,将该P2P中央服务器资源组看作一个虚拟化资源组,当接收到针对集中目录式P2P网络的网络建立请求时,可以在该虚拟化资源组中选择相应的空闲资源分配给请求发起方,用以建立集中目录式P2P网络。
具体的,用户可以通过指定界面向云服务器发送针对集中目录式P2P网络的网络建立请求,其中,在此过程中,用户需要填写请求建立的集中目录式P2P网络的规模。云服务器接收到针对集中目录式P2P网络的网络建立请求时,可以根据其中携带的规模参数确定需要分配的目标资源量。
S203、判断虚拟化资源组中是否存在大于或等于该目标资源量的空闲资源。若判断为是,则转至S204;否则,结束当前流程。
S204、从虚拟化资源组的空闲资源中选择该目标资源量对等的目标资源,并在该目标资源上安装P2P目录服务程序,以建立集中目录式P2P网络。
本发明实施例中,确定需要分配的目标资源量后,可以根据虚拟化资源组中的资源利用情况,判断虚拟化资源组中是否存在足够的空闲资源(即空闲资源量是否大于或等于需要分配的目标资源量)。若存在,即空闲资源量大于或等于需要分配的目标资源量,则从虚拟化资源组的空闲资源中选择该目标资源量对等的目标资源;若不存在,即空闲资源量小于需要分配的目标资源量,则拒绝该网络建立请求,如不对该网络建立请求进行响应,直接丢弃该网络建立请求;或,返回网络建立失败响应,其中可以携带失败原因(空闲资源不足)。其中,该资源至少可以包括CPU、内存、以及带宽。
本发明实施例中,云服务器从虚拟化资源组的空闲资源中选择出目标资源量对等的目标资源后,可以获取预先存储的P2P目录服务器程序的安装文件,并在该目标资源上运行该安装文件,以为该集中目录式P2P网络分配域名,从而节点设备可以根据该域名接入该集中目录式P2P网络。
具体地,云服务器接收到针对集中目录式P2P网络的网络建立请求时,可以根据该网络建立请求生成对应的配置文件,该配置文件中可以包括为该集中目录式P2P网络分配的域名,以及为该集中目录式P2P网络分配的目标资源中可以存储的记录数(即可以记录的节点设备的地址信息与文件信息的对应关系的数量)。云服务器选择了针对该集中目录式P2P网络的目标资源,并在该目标资源中运行P2P目录服务程序的安装文件时,可以读取该配置文件,为该集中目录式P2P网络分配域名,并确定该集中目录式P2P网络可以存储的记录数。
S205、接收该集中目录式P2P网络中的节点设备发送的信息上报请求,该信息上报请求中包括该节点设备的地址信息,以及该节点设备中包括的文件信息。
S206、在该目标资源中记录该节点设备的地址信息与文件信息的对应关系。
本发明实施例中,集中目录式P2P网络建立完成后,节点设备可以根据为该集中目录式P2P网络分配的域名连入该集中目录式P2P网络。
节点设备加入集中目录式P2P网络之后,云服务器可以提示该节点设备上报自身的文件信息。节点设备用户根据该提示信息后,可以选择愿意共享的、该节点设备本地保存的文件,并将对应的文件信息(可以包括文件名称、文件格式等)进行上报。
当云服务器接收到集中目录式P2P网络中的节点设备发送的信息上报请求时,可以在该集中目录式P2P网络对应的目标资源中记录该信息上报请求中携带的节点设备的地址信息(可以包括IP地址、端口等)与文件信息的对应关系。其中,云服务器在该目标资源中记录的节点设备的地址信息与文件信息的对应关系的格式可以为:
文件:变形金刚4
节点1:客户端A IP xxxx:Port xxx
节点2:客户端B IP xxxx:Port xxx
节点3:客户端C IP xxxx:Port xxx
文件:变形金刚1
节点1:客户端A IP xxxx:Port xxx
节点2:客户端B IP xxxx:Port xxx
作为一种可选实施方式,本发明实施例中的网络建立请求中还可以包括文件传输特性,即用户通过指定界面发送针对集中目录式P2P网络的网络建立请求时,还可以根据实际需求填写文件传输特性。其中,该文件传输特性至少可以包括热点优先、存活优先等。
相应地,当网络建立请求中还包括文件传输特性时,云服务器接收到该网络建立请求后,生成的配置文件中还可以资源预留策略。云服务器选择了针对该集中目录式P2P网络的目标资源,并在该目标资源中运行P2P目录服务程序的安装文件,读取对应的配置文件时,还可以根据该配置文件中的资源预留策略进行资源预留。
具体的,当文件传输特性为热点优先时,可以在该目标资源中预留热门文件信息记录资源,即该预留资源专用于记录热门文件信息;当文件传输特性为存活优先时,可以在该目标资源中预留冷门文件信息记录资源,即该预留资源专用于记录冷门文件信息。
其中,热门文件为在第一预设时间段内的、该集中目录式P2P网络中的节点设备上报的文件信息中的、所占比例超过第一阈值的文件;冷门文件为在第二预设时间段内的、该集中目录式P2P网络中的节点设备上报的文件信息中的、所占比例低于第二阈值的文件。其中,该第一预设时间段的时间长度与第二预设时间段的时间长度可以相同也可以不相同,该第一阈值大于该第二阈值。
例如,假设第一预设时间段为网络建立之后的半个小时,第一阈值为50%,对于文件传输特性为热点优先的集中目录式P2P网络,云服务器可以统计该集中目录式P2P网络建立之后的半小时内,该集中目录式P2P网络中的节点上报的文件信息,假设在该半个小时内,云服务器接收到该集中目录式P2P网络中的节点上报的文件信息中,文件1的文件信息上报的次数为20次(即有20个节点设备上报了文件1的文件信息,下同),文件2的文件信息上报的次数为15次,文件3的文件信息上报的次数为65次,则可以确定文件3所占比例为65%,超过第一阈值,将文件3确定为热门文件。
同理,假设第二预设时间段为网络建立之后的半个小时,第二阈值为10%,对于文件传输特性为存活优先的集中目录式P2P网络,云服务器可以统计该集中目录式P2P网络建立之后的半小时内,该集中目录式P2P网络中的节点上报的文件信息,假设在该半个小时内,云服务器接收到该集中目录式P2P网络中的节点上报的文件信息中,文件1的文件信息上报的次数为5次,文件2的文件信息上报的次数为25次,文件3的文件信息上报的次数为30次,文件4的文件信息上报的次数为40次,则可以确定文件1所占比例为10%,低于第二阈值,将文件1确定为冷门文件。
基于此,对于文件传输特性为热门优先的集中目录式P2P网络,云服务器接收到其节点设备发送的信息上报请求后,对于热门文件对应的文件信息,将该文件信息与节点设备的地址信息的对应关系记录到预留的热门文件信息记录资源中;同理,对于文件传输特性为存活优先的集中目录式P2P网络,云服务器接收到其节点设备发送的信息上报请求后,对于冷门文件对应的文件信息,将该文件信息与节点设备的地址信息的对应关系记录到预留的冷门文件信息记录资源中。
需要注意的是,在本发明实施例提供的技术方案中,对于预留有热门文件信息记录资源或冷门文件信息记录资源的集中目录式P2P网络,在确定热门文件或冷门文件之前,接收到其节点设备发送的信息上报请求时,该信息上报请求中携带的文件信息与节点设备的地址信息的对应关系将被记录在非预留资源中;此外,云服务器在确定热门文件或冷门文件之后,还可以根据后续接收到的信息上报请求更新热门文件或冷门文件,且更新后的热门文件或冷门文件对应的文件信息与节点设备的地址信息的对应关系可以覆盖对应的预留资源中之前记录的相应热门文件的文件信息与节点设备的地址信息的对应关系。
如图3所示,为本发明实施例提供的另一种集中目录式P2P网络的建立方法流程示意图,可以包括以下步骤:
S301、接收针对集中目录式P2P网络的网络建立请求,该网络建立请求中包括请求建立的P2P网络的规模参数。
S302、根据该请求建立的集中目录式P2P网络的规模参数确定需要分配的目标资源量。
本发明实施例中,提供了统一的P2P中央服务器资源组,该P2P中央服务器资源组可以包括多地多运营商部署的多组中央服务器。在本发明实施例提供的技术方案中,将该P2P中央服务器资源组看作一个虚拟化资源组,当接收到针对集中目录式P2P网络的网络建立请求时,可以在该虚拟化资源组中选择相应的空闲资源分配给请求发起方,用以建立集中目录式P2P网络。
具体的,用户可以通过指定界面向云服务器发送针对集中目录式P2P网络的网络建立请求,其中,在此过程中,用户需要填写请求建立的集中目录式P2P网络的规模。云服务器接收到针对集中目录式P2P网络的网络建立请求时,可以根据其中携带的规模参数确定需要分配的目标资源量。
S303、判断虚拟化资源组中是否存在大于或等于该目标资源量的空闲资源。若判断为是,则转至S304;否则,结束当前流程。
S304、从虚拟化资源组的空闲资源中选择该目标资源量对等的目标资源,并在该目标资源上安装P2P目录服务程序,以建立集中目录式P2P网络。
本发明实施例中,确定需要分配的目标资源量后,可以根据虚拟化资源组中的资源利用情况,判断虚拟化资源组中是否存在足够的空闲资源(即空闲资源量是否大于或等于需要分配的目标资源量)。若存在,即空闲资源量大于或等于需要分配的目标资源量,则从虚拟化资源组的空闲资源中选择该目标资源量对等的目标资源;若不存在,即空闲资源量小于需要分配的目标资源量,则拒绝该网络建立请求,如不对该网络建立请求进行响应,直接丢弃该网络建立请求;或,返回网络建立失败响应,其中可以携带失败原因(空闲资源不足)。其中,该资源至少可以包括CPU、内存、以及带宽。
本发明实施例中,云服务器从虚拟化资源组的空闲资源中选择出目标资源量对等的目标资源后,可以获取预先存储的P2P目录服务器程序的安装文件,并在该目标资源上运行该安装文件,以为该集中目录式P2P网络分配域名,从而节点设备可以根据该域名接入该集中目录式P2P网络。
S305、接收该集中目录式P2P网络中的节点设备发送的信息查询请求,该信息查询请求中包括请求查询的文件信息。
S306、根据文件信息,查询目标资源中记录的节点设备的地址信息和文件信息的对应关系,确定该文件信息对应的节点设备的地址信息。
S307、将该节点设备的地址信息返回给发送信息查询请求的节点设备,以使该节点设备根据该地址信息获取对应的文件。
本发明实施例中,集中目录式P2P网络建立完成后,节点设备可以根据为该集中目录式P2P网络分配的域名连入该集中目录式P2P网络。
当节点设备需要通过该集中目录式P2P网络获取文件时,该节点设备可以向云服务器发送信息查询请求,以请求查询哪些节点设备中有相关文件。
例如,当节点设备1想要获取文件1时,节点设备1可以向云服务器发送针对文件1的信息查询请求,以查询哪些节点设备中有文件1
云服务器接收到节点设备发送的信息查询请求后,在根据其中携带的请求查询的文件信息,在对应的目标资源中查询自身记录的节点设备的地址信息和文件信息的对应关系,确定该文件信息对应的节点设备的地址信息。
例如,当云服务器接收到节点设备1发送的针对文件1的信息查询请求时,可以在对应的目标资源中(节点设备1归属的集中目录式)查询文件1对应的节点设备的地址信息,并将查询到的节点设备的地址信息返回给节点设备1。
节点设备接收到云服务器返回的节点设备的地址信息(可以是节点设备地址信息与文件信息的对应关系)时,可以根据该节点设备的地址信息从对应的节点设备中获取文件。
其中,在该实施例中,云服务器记录节点设备的地址信息与文件信息的对应关系的处理流程可以参见图2所示流程中的相关流程,在此不再赘述。
进一步地,本发明实施例中,为了保证冷门文件的存活率,对于冷门文件,云服务器可以将该冷门文件在集中目录式P2P网络中扩散。
具体的,当云服务器根据自身统计的文件信息确定某文件为冷门文件时,云服务器可以主动将该冷门文件的文件信息与节点设备的地址信息的对应关系推送到该集中目录式P2P网络中的指定节点设备,以提示该指定节点设备的用户根据该对应关系从对应的节点设备中获取该文件,从而增加该文件在网络中的副本数量。
例如,假设集中目录式P2P网络中共存在100个节点设备(节点1~节点100),云服务器根据各节点设备发送的信息上报请求统计后发现,文件1仅存在于在节点1和节点2上。为了保证文件1的存活率(防止由于节点1和节点2退出网络,导致文件1从网络中丢失),云服务器可以根据各节点设备的网络带宽,以及存储空间大小(可以由节点设备主动上报,如在发送信息上报请求时,携带自身存储空间的大小)等,主动将文件1的文件信息推送给网络中的指定节点设备(带宽高,存储空间大的节点设备),以使对应的节点设备从节点1和节点2中获取文件1,增加文件1在网络中的副本数。
作为另一种可选地实施方式,本发明实施例中,云服务器也可以是在接收到节点设备发送的信息查询请求时,向该节点设备推送冷文文件的文件信息与节点设备的地址信息的对应关系,以提示该节点设备用户获取对应的冷门文件,以保证冷文文件的存活率。
通过以上描述可以看出,在本发明实施例提供的技术方案中,由云服务提供商提供统一的中央服务器资源,并将其作为虚拟化资源提供给开发者用于建立集中目录式P2P网络,从而使得开发者在不需要专门购买服务器作为中央服务器的前提下,实现集中目录式P2P网络的建立,降低了建立集中目录式P2P网络的要求,实现了便捷地建立集中目录式P2P网络。
基于上述方法实施例相同的技术构思,本发明实施例还提供了一种集中目录式P2P网络的建立设备,可以应用于上述方法实施例中。
如图4所示,为本发明实施例提供的一种集中目录式P2P网络的建立设备的结构示意图,可以包括:
第一接收模块401,用于接收针对集中目录式P2P网络的网络建立请求,所述网络建立请求中包括请求建立的集中目录式P2P网络的规模参数;
第一确定模块402,用于根据所述请求建立的集中目录式P2P网络的规模参数确定需要分配的目标资源量;
判断模块403,用于判断虚拟化资源组中是否存在大于或等于所述目标资源量的空闲资源;
选择模块404,用于当所述判断模块403的判断结果为存在时,从所述虚拟化资源组的空闲资源中选择所述目标资源量对等的目标资源;
处理模块405,用于在所述目标资源上安装P2P目录服务程序,以建立集中目录式P2P网络。
其中,所述第一确定模块402可以具体用于,根据所述请求建立的集中目录式P2P网络的规模参数,查询预先配置的网络规模参数与资源量的对应关系,确定需要为所述集中目录式P2P网络分配的目标资源量。
其中,所述处理模块405可以具体用于,获取预先存储的P2P目录服务器程序的安装文件,并在所述目标资源上运行所述安装文件,以为所述集中目录式P2P网络分配域名,该域名用于所述集中目录式P2P网络中的节点设备接入所述集中目录式P2P网络。
其中,当所述网络建立请求中还包括文件传输特性时,
所述处理模块405还可以用于,当所述文件传输特性为热点优先时,在所述目标资源中预留热门文件信息记录资源;其中,热门文件为在第一预设时间段内的、所述集中目录式P2P网络中的节点设备上报的文件信息中的、所占比例超过第一阈值的文件;或,当所述文件传输特性为存活优先时,在所述目标资源中预留冷门文件信息记录资源;其中,冷门文件为在第二预设时间段内的、所述集中目录式P2P网络中的节点设备上报的文件信息中的、所占比例低于第二阈值的文件。
请一并参阅图5,图5是本发明实施例公开的另一种集中目录式P2P网络的建立设备的结构示意图。其中,图5所示的集中目录式P2P网络的建立设备是由图4所示的集中目录式P2P网络的建立设备进行优化得到的,与图4所示的集中目录式P2P网络的建立设备相比,图5所示的集中目录式P2P网络的建立设备还可以包括:
第二接收模块406,用于接收所述集中目录式P2P网络中的节点设备发送的信息上报请求,该信息上报请求中包括该节点设备的地址信息,以及该节点设备中包括的文件信息;
记录模块407,用于在所述目标资源中记录所述节点设备的地址信息与所述文件信息的对应关系。
其中,所述记录模块407可以具体用于,当所述文件传输特性为热点优先时,判断所述节点设备发送的信息上报请求中包括的文件信息是否为热门文件信息;若判断为是,在所述预留的热门文件信息记录资源中记录该节点设备的地址信息和该热门文件信息的对应关系;或,当所述文件传输特性为存活优先时,判断所述节点设备发送的信息上报请求中包括的文件信息是否为冷门文件信息;若判断为是,在所述预留的冷门文件信息记录资源中记录该节点设备的地址信息和该冷门文件信息的对应关系。
请一并参阅图6,图6是本发明实施例公开的另一种集中目录式P2P网络的建立设备的结构示意图。其中,图6所示的集中目录式P2P网络的建立设备是由图4所示的集中目录式P2P网络的建立设备进行优化得到的,与图4所示的集中目录式P2P网络的建立设备相比,图6所示的集中目录式P2P网络的建立设备还可以包括:
第三接收模块408,用于接收所述集中目录式P2P网络中的节点设备发送的信息查询请求,该信息查询请求中包括请求查询的文件信息;
第二确定模块409,用于根据所述文件信息,查询所述目标资源中记录的节点设备的地址信息和文件信息的对应关系,确定该文件信息对应的节点设备的地址信息;
发送模块410,用于将该节点设备的地址信息返回给发送所述信息查询请求的节点设备,以使该节点设备根据该地址信息获取对应的文件。
优选地,上述集中目录式P2P网络的建立设备可以为云服务器。
通过以上描述可以看出,在本发明实施例提供的技术方案中,由云服务提供商提供统一的中央服务器资源,并将其作为虚拟化资源提供给开发者用于建立集中目录式P2P网络,从而使得开发者在不需要专门购买服务器作为中央服务器的前提下,实现集中目录式P2P网络的建立,降低了建立集中目录式P2P网络的要求,实现了便捷地建立集中目录式P2P网络。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本发明的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。
流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。
在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行***、装置或设备(如基于计算机的***、包括处理器的***或其他可以从指令执行***、装置或设备取指令并执行指令的***)使用,或结合这些指令执行***、装置或设备而使用。就本说明书而言,"计算机可读介质"可以是任何可以包含、存储、通信、传播或传输程序以供指令执行***、装置或设备或结合这些指令执行***、装置或设备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(RAM),只读存储器(ROM),可擦除可编辑只读存储器(EPROM或闪速存储器),光纤装置,以及便携式光盘只读存储器(CDROM)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。
应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行***执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。
本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
上述提到的存储介质可以是只读存储器,磁盘或光盘等。尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。
Claims (14)
1.一种集中目录式P2P网络的建立方法,其特征在于,包括:
接收针对集中目录式P2P网络的网络建立请求,所述网络建立请求中包括请求建立的集中目录式P2P网络的规模参数和文件传输特性,其中,所述规模参数用于表示请求建立的目录式P2P网络所服务的在线节点设备的数量规模;
根据所述请求建立的集中目录式P2P网络的规模参数确定需要分配的目标资源量,并根据网络建立请求生成配置文件;
判断虚拟化资源组中是否存在大于或等于所述目标资源量的空闲资源;
若存在,从所述虚拟化资源组的空闲资源中选择所述目标资源量对等的目标资源,并读取所述配置文件、在所述目标资源上安装P2P目录服务程序,以建立集中目录式P2P网络;
其中,所述配置文件中包括为该集中目录式P2P网络分配的域名,该域名用于所述集中目录式P2P网络中的节点设备接入所述集中目录式P2P网络,以及能够在该集中目录式P2P网络分配的目标资源中存储的记录数,该记录数是指该集中目录式P2P网络能够记录的节点设备的地址信息与文件信息的对应关系的数量;
所述配置文件中还包括根据文件传输特性确定的资源预留策略,资源预留策略用于在该目标资源中运行P2P目录服务程序的安装文件的过程中,指示对目标资源进行资源预留,在目标资源中预留的资源专用于存储相应的文件信息。
2.根据权利要求1所述的方法,其特征在于,所述根据请求建立的集中目录式P2P网络的规模参数确定需要分配的目标资源量包括:
根据所述请求建立的集中目录式P2P网络的规模参数,查询预先配置的网络规模参数与资源量的对应关系,确定需要为所述集中目录式P2P网络分配的目标资源量。
3.根据权利要求1所述的方法,其特征在于,所述在所述目标资源上安装P2P目录服务程序包括:
获取预先存储的P2P目录服务器程序的安装文件,并在所述目标资源上运行所述安装文件。
4.根据权利要求3所述的方法,其特征在于,所述在该所述目标资源上安装P2P目录服务程序还包括:
当所述文件传输特性为热点优先时,在所述目标资源中预留热门文件信息记录资源;其中,热门文件为在第一预设时间段内的、所述集中目录式P2P网络中的节点设备上报的文件信息中的、所占比例超过第一阈值的文件;或,
当所述文件传输特性为存活优先时,在所述目标资源中预留冷门文件信息记录资源;其中,冷门文件为在第二预设时间段内的、所述集中目录式P2P网络中的节点设备上报的文件信息中的、所占比例低于第二阈值的文件。
5.根据权利要求4所述的方法,其特征在于,所述在所述目标资源上安装P2P目录服务程序之后,还包括:
接收所述集中目录式P2P网络中的节点设备发送的信息上报请求,该信息上报请求中包括该节点设备的地址信息,以及该节点设备中包括的文件信息;
在所述目标资源中记录所述节点设备的地址信息与所述文件信息的对应关系。
6.根据权利要求5所述的方法,其特征在于,所述在所述目标资源中记录所述节点设备的地址信息与所述文件信息的对应关系包括:
当所述文件传输特性为热点优先时,判断所述节点设备发送的信息上报请求中包括的文件信息是否为热门文件信息;若判断为是,在所述预留的热门文件信息记录资源中记录该节点设备的地址信息和该热门文件信息的对应关系;
或,
当所述文件传输特性为存活优先时,判断所述节点设备发送的信息上报请求中包括的文件信息是否为冷门文件信息;若判断为是,在所述预留的冷门文件信息记录资源中记录该节点设备的地址信息和该冷门文件信息的对应关系。
7.根据权利要求1所述的方法,其特征在于,所述在所述目标资源上安装P2P目录服务程序之后,还包括:
接收所述集中目录式P2P网络中的节点设备发送的信息查询请求,该信息查询请求中包括请求查询的文件信息;
根据所述文件信息,查询所述目标资源中记录的节点设备的地址信息和文件信息的对应关系,确定该文件信息对应的节点设备的地址信息;
将该节点设备的地址信息返回给发送所述信息查询请求的节点设备,以使该节点设备根据该地址信息获取对应的文件。
8.一种集中目录式P2P网络的建立设备,其特征在于,包括:
第一接收模块,用于接收针对集中目录式P2P网络的网络建立请求,所述网络建立请求中包括请求建立的集中目录式P2P网络的规模参数和文件传输特性,其中,所述规模参数用于表示请求建立的目录式P2P网络所服务的在线节点设备的数量规模;
第一确定模块,用于根据所述请求建立的集中目录式P2P网络的规模参数确定需要分配的目标资源量,并根据网络建立请求生成配置文件;
判断模块,用于判断虚拟化资源组中是否存在大于或等于所述目标资源量的空闲资源;
选择模块,用于当所述判断模块的判断结果为存在时,从所述虚拟化资源组的空闲资源中选择所述目标资源量对等的目标资源;
处理模块,用于读取所述配置文件、在所述目标资源上安装P2P目录服务程序,以建立集中目录式P2P网络;
其中,所述配置文件中包括为该集中目录式P2P网络分配的域名,该域名用于所述集中目录式P2P网络中的节点设备接入所述集中目录式P2P网络,以及能够在该集中目录式P2P网络分配的目标资源中存储的记录数,该记录数是指该集中目录式P2P网络能够记录的节点设备的地址信息与文件信息的对应关系的数量;
所述配置文件中还包括根据文件传输特性确定的资源预留策略,资源预留策略用于在该目标资源中运行P2P目录服务程序的安装文件的过程中,指示对目标资源进行资源预留,在目标资源中预留的资源专用于存储相应的文件信息。
9.根据权利要求8所述的设备,其特征在于,
所述第一确定模块具体用于,根据所述请求建立的集中目录式P2P网络的规模参数,查询预先配置的网络规模参数与资源量的对应关系,确定需要为所述集中目录式P2P网络分配的目标资源量。
10.根据权利要求8所述的设备,其特征在于,
所述处理模块具体用于,获取预先存储的P2P目录服务器程序的安装文件,并在所述目标资源上运行所述安装文件。
11.根据权利要求10所述的设备,其特征在于,
所述处理模块还用于,当所述文件传输特性为热点优先时,在所述目标资源中预留热门文件信息记录资源;其中,热门文件为在第一预设时间段内的、所述集中目录式P2P网络中的节点设备上报的文件信息中的、所占比例超过第一阈值的文件;或,当所述文件传输特性为存活优先时,在所述目标资源中预留冷门文件信息记录资源;其中,冷门文件为在第二预设时间段内的、所述集中目录式P2P网络中的节点设备上报的文件信息中的、所占比例低于第二阈值的文件。
12.根据权利要求11所述的设备,其特征在于,还包括:
第二接收模块,用于接收所述集中目录式P2P网络中的节点设备发送的信息上报请求,该信息上报请求中包括该节点设备的地址信息,以及该节点设备中包括的文件信息;
记录模块,用于在所述目标资源中记录所述节点设备的地址信息与所述文件信息的对应关系。
13.根据权利要求12所述的设备,其特征在于,
所述记录模块具体用于,当所述文件传输特性为热点优先时,判断所述节点设备发送的信息上报请求中包括的文件信息是否为热门文件信息;若判断为是,在所述预留的热门文件信息记录资源中记录该节点设备的地址信息和该热门文件信息的对应关系;或,当所述文件传输特性为存活优先时,判断所述节点设备发送的信息上报请求中包括的文件信息是否为冷门文件信息;若判断为是,在所述预留的冷门文件信息记录资源中记录该节点设备的地址信息和该冷门文件信息的对应关系。
14.根据权利要求8所述的设备,其特征在于,还包括:
第三接收模块,用于接收所述集中目录式P2P网络中的节点设备发送的信息查询请求,该信息查询请求中包括请求查询的文件信息;
第二确定模块,用于根据所述文件信息,查询所述目标资源中记录的节点设备的地址信息和文件信息的对应关系,确定该文件信息对应的节点设备的地址信息;
发送模块,用于将该节点设备的地址信息返回给发送所述信息查询请求的节点设备,以使该节点设备根据该地址信息获取对应的文件。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410348701.4A CN105282203B (zh) | 2014-07-21 | 2014-07-21 | 一种集中目录式p2p网络的建立方法和设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410348701.4A CN105282203B (zh) | 2014-07-21 | 2014-07-21 | 一种集中目录式p2p网络的建立方法和设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105282203A CN105282203A (zh) | 2016-01-27 |
CN105282203B true CN105282203B (zh) | 2019-06-04 |
Family
ID=55150525
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410348701.4A Active CN105282203B (zh) | 2014-07-21 | 2014-07-21 | 一种集中目录式p2p网络的建立方法和设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105282203B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105959347B (zh) * | 2016-04-20 | 2019-04-12 | 中国工程物理研究院计算机应用研究所 | 一种基于p2p网络的全数字协同仿真***通信方法 |
CN106657333B (zh) * | 2016-12-23 | 2020-09-22 | 杭州信雅达数码科技有限公司 | 一种基于云服务模式的集中式目录数据交换***及方法 |
CN111064997B (zh) * | 2018-10-16 | 2021-11-16 | 深圳市云帆加速科技有限公司 | 一种资源预分发方法及装置 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102065112A (zh) * | 2009-11-18 | 2011-05-18 | ***通信集团公司 | 对等网络***、建立对等网络***的方法及相关装置 |
CN102130962A (zh) * | 2011-04-06 | 2011-07-20 | 上海少思网络科技有限公司 | 一种基于云计算筛选网络节点加速下载的方法 |
CN102355448A (zh) * | 2011-06-29 | 2012-02-15 | 北京原力创新科技有限公司 | 云流媒体数据传输方法及*** |
CN102655532A (zh) * | 2012-04-18 | 2012-09-05 | 上海和辰信息技术有限公司 | 分布式异构虚拟资源集成管理方法及*** |
CN103428025A (zh) * | 2012-05-25 | 2013-12-04 | 中兴通讯股份有限公司 | 一种管理虚拟网络服务的方法、装置和*** |
-
2014
- 2014-07-21 CN CN201410348701.4A patent/CN105282203B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102065112A (zh) * | 2009-11-18 | 2011-05-18 | ***通信集团公司 | 对等网络***、建立对等网络***的方法及相关装置 |
CN102130962A (zh) * | 2011-04-06 | 2011-07-20 | 上海少思网络科技有限公司 | 一种基于云计算筛选网络节点加速下载的方法 |
CN102355448A (zh) * | 2011-06-29 | 2012-02-15 | 北京原力创新科技有限公司 | 云流媒体数据传输方法及*** |
CN102655532A (zh) * | 2012-04-18 | 2012-09-05 | 上海和辰信息技术有限公司 | 分布式异构虚拟资源集成管理方法及*** |
CN103428025A (zh) * | 2012-05-25 | 2013-12-04 | 中兴通讯股份有限公司 | 一种管理虚拟网络服务的方法、装置和*** |
Also Published As
Publication number | Publication date |
---|---|
CN105282203A (zh) | 2016-01-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107360010B (zh) | 一种网站灰度发布方法及装置 | |
US9740435B2 (en) | Methods for managing content stored in cloud-based storages | |
US8788760B2 (en) | Adaptive caching of data | |
CN107888666B (zh) | 一种跨地域数据存储***以及数据同步方法和装置 | |
CN106034160B (zh) | 分布式计算***和方法 | |
US10235047B2 (en) | Memory management method, apparatus, and system | |
US9854038B2 (en) | Data replication using ephemeral tree structures | |
CN103607424B (zh) | 一种服务器连接方法及服务器*** | |
CN108667861A (zh) | 通过浏览器对设备实时监控的方法、***以及服务器 | |
CN109194718A (zh) | 一种区块链网络及其任务调度方法 | |
CN105068755B (zh) | 一种面向云计算内容分发网络的数据副本存储方法 | |
JP2003140930A5 (zh) | ||
Psaras | Decentralised edge-computing and IoT through distributed trust | |
KR20060104310A (ko) | 웹 스토리지의 분산 파일관리시스템 및 파일관리방법 | |
CN105094997A (zh) | 一种云计算主机节点间物理内存共享方法和*** | |
CN105282203B (zh) | 一种集中目录式p2p网络的建立方法和设备 | |
JPWO2013157042A1 (ja) | 情報処理システム、管理サーバ群、および、サーバ管理プログラム | |
CN101072160B (zh) | 分布式虚拟环境的管理方法、***及节点 | |
CN103297490B (zh) | 信息处理装置、分布式处理***和分布式处理方法 | |
JP2022511686A (ja) | 分散コンピューティングおよびストレージのためのインテリジェントで自律的な非中央集権型の市場 | |
CN103095727A (zh) | P2p资源定位方法 | |
CN107995013A (zh) | 客服分配方法及装置 | |
Peterson et al. | A content propagation metric for efficient content distribution | |
CN106940712A (zh) | 序列生成方法与设备 | |
CN101873342A (zh) | 数据访问方法、数据访问***及磁盘阵列存储*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right |
Effective date of registration: 20190731 Address after: Shenzhen Futian District City, Guangdong province 518000 Zhenxing Road, SEG Science Park 2 East Room 403 Co-patentee after: Tencent cloud computing (Beijing) limited liability company Patentee after: Tencent Technology (Shenzhen) Co., Ltd. Address before: Shenzhen Futian District City, Guangdong province 518000 Zhenxing Road, SEG Science Park 2 East Room 403 Patentee before: Tencent Technology (Shenzhen) Co., Ltd. |
|
TR01 | Transfer of patent right |