一种多点传输数据方法

文档序号:7811840阅读:165来源:国知局
一种多点传输数据方法
【专利摘要】一种多点传输数据方法,用于在基于云计算平台的P2P网络中实现数据的多点传输,包括:构建基于云计算平台的P2P网络;客户节点向P2P网络发送服务请求消息,服务请求消息中包括客户节点的IP地址以及客户节点所请求的服务的服务信息;客户节点接收P2P网络返回的确认消息并解析确认消息;如果确认消息中包含一个或多个服务节点的IP地址,则客户节点根据确认消息中包含的一个或多个服务节点的IP地址与一个或多个服务节点建立直接连接,客户节点与一个或多个服务节点进行数据传输。本发明实现一个可控的、可靠的、可扩展的、低成本的平台,并克服了访问服务节点的时延缺陷,进一步提高了多点传输数据效果。
【专利说明】一种多点传输数据方法

【技术领域】
[0001]本发明涉及基于云计算的P2P网络,特别涉及在基于云计算的P2P网络中的一种多点数据传输方法。

【背景技术】
[0002]在云计算平台中,用户所使用的数据、服务、应用软件、开发平台等资源都是来自于互联网上的云计算服务提供商。由服务提供商负责对分布在网络上的各种资源进行分配、负载均衡、软件部署、安全控制。用户根据自身的需求申请一定配额的资源,并可以根据需求的变化动态的调整申请配额。用户再也无需为了瞬时的峰值而购买大量的资源,而可以通过在峰值抵达之前提高申请的配额,动态适应变化的需求。云计算方便了用户对资源的获取和管理,降低了用户的成本需求。云计算中的资源则是由服务提供商提供并控制的,所以具有良好的可控性和可靠性,但对于服务提供商而言,则存在成本问题和可扩展性问题。
[0003]P2P网络中的资源一般是由普通用户共享实现的,所以具有良好的可扩展性和低廉的成本。但由于用户行为本身的不确定性,从而容易造成网络拓扑不稳定,且用户节点的信誉度较低、自由度大,所以P2P网络具有可控性和可靠性都较差的缺陷。
[0004]因此,针对相关技术中所存在的上述问题,目前尚未提出有效的解决方案。


【发明内容】

[0005]为解决上述现有技术所存在的问题,本发明将P2P网络和云计算相结合,互补缺陷,实现一个可控的、可靠的、可扩展的、低成本的平台,基于该平台本发明提出了一种多点传输数据方法,用于在基于云计算平台的P2P网络中实现数据的多点传输,其特征在于,所述方法包括:构建基于云计算平台的P2P网络;客户节点向P2P网络发送服务请求消息,月艮务请求消息中包括客户节点的IP地址以及客户节点所请求的服务的服务信息;客户节点接收P2P网络返回的确认消息并解析确认消息;如果确认消息中包含一个或多个服务节点的IP地址,则客户节点根据确认消息中包含的一个或多个服务节点的IP地址与一个或多个服务节点建立直接连接,客户节点与一个或多个服务节点进行数据传输。
[0006]优选地,所述构建基于云计算平台的P2P网络包括:构建具有多个云服务器的云计算平台,云计算平台采用云存储技术存储位置超级节点目录和服务超级节点目录,同时备份存储位置超级节点目录中每一个位置超级节点中存储的服务目录和服务超级节点目录中每一个服务超级节点中存储的服务目录;按照所在地理位置区域将所有网络节点划分为多个位置组,由云计算平台在每一个位置组中选取一网络节点作为位置超级节点,并更新位置超级节点目录;按照提供服务的类型将所有提供服务的网络节点划分为多个服务组,由云计算平台在每一个服务组中选取一网络节点作为服务超级节点,并更新服务超级节点目录;其中,当网络节点需要提供服务或取消服务时,首先向所在位置组中的位置超级节点注册服务或注销服务,并根据所提供的服务的类型向相应的服务组中的服务超级节点注册服务或注销服务;然后所在位置组中的位置超级节点更新其上存储的服务目录,相应的服务组中的服务超级节点更新其上存储的服务目录;接着更新云计算平台上备份存储的相应的服务目录。
[0007]优选地,客户节点向P2P网络发送资源请求消息包括:客户节点向所在位置组中的位置超级节点发出资源请求消息;所在位置组中的位置超级节点解析资源请求消息;所在位置组中的位置超级节点根据解析得到的服务信息查询所在位置组中是否存在提供所请求的服务的服务节点,如果存在提供所请求的服务的服务节点,则所在位置组中的位置超级节点根据解析得到的IP地址向客户节点返回所在位置组中包括所有提供所请求的服务的多个服务节点的多个IP地址的确认消息。
[0008]优选地,如果不存在提供所请求的服务的服务节点,则:客户节点向云计算平台发送资源请求消息;云计算平台解析资源请求消息;云计算平台根据所解析的服务信息在服务超级节点目录中查找是否存在对应于所请求的服务的类型的服务组中的服务超级节点;如果不存在对应于所请求的服务的类型的服务组中的服务超级节点,则云计算平台根据解析得到的IP地址向客户节点返回包含请求失败信息的确认消息。
[0009]优选地,如果存在对应于所请求的服务的类型的服务组中的服务超级节点,则--云计算平台向对应于所请求的服务的类型的服务组中的服务超级节点发送资源请求消息;对应于所请求的服务的类型的服务组中的服务超级节点解析资源请求消息;对应于所请求的服务的类型的服务组中的服务超级节点根据解析得到的服务信息查询所在服务组中是否存在提供所请求的服务的服务节点;如果存在提供所请求的服务的服务节点,则对应于所请求的服务的类型的服务组中的服务超级节点根据解析得到的IP地址向客户节点返回所在服务组中包括所有提供所请求的服务的多个服务节点的多个IP地址的确认消息;如果不存在提供所请求的服务的服务节点,则对应于所请求的服务的类型的服务组中的服务超级节点根据解析得到的IP地址向客户节点返回包含请求失败信息的确认消息。
[0010]优选地,云计算平台实时监测所有位置超级节点的工作状态,当出现位置超级节点发生故障而停止工作时,云计算平台根据云计算平台上存储的发生故障的位置超级节点中注册的服务目录选择一新的网络节点作为新的位置超级节点,并将云计算平台上存储的发生故障的位置超级节点中注册的服务目录发送给新的位置超级节点,接着新的位置超级节点向所在位置组中的所有网络节点发送位置超级节点更新信息。
[0011]优选地,云计算平台实时监测所有服务超级节点的工作状态,当出现服务超级节点发生故障而停止工作时,云计算平台根据云计算平台上存储的发生故障的服务超级节点中注册的服务目录选择一新的网络节点作为新的服务超级节点,并将云计算平台上存储的发生故障的服务超级节点中注册的服务目录发送给新的服务超级节点,接着新的服务超级节点向所在服务组中的所有网络节点发送服务超级节点更新信息。
[0012]本发明相比现有技术,具有以下优点:
[0013]第一,在P2P网络中构建云计算平台,并利用所述云计算平台采用云存储管理P2P网络中的超级节点,实现了对超级节点的安全和稳定的备份。
[0014]第二,在P2P网络中同时构建位置超级节点和服务超级节点,拓展了超级节点的功能性,优化了 P2P网络的拓扑。
[0015]第三,结合云计算平台和两类超级节点的改进型P2P网络具有更好的拓扑结构的同时,具有更强的服务针对性。
[0016]第四,当客户节点请求服务时,首先在所在位置组中进行请求,使得命中速度和提供服务的速度明显增强。
[0017]第五,当所在位置组中未提供相应服务时,进一步在相应服务组中进行请求,使得遍历最少的节点获得全部提供服务的服务节点。
[0018]第六,通过本发明的方法,使得更容易访问到所需的多个服务节点,克服了访问服务节点的时延缺陷,进一步提高了多点传输数据效果。

【专利附图】

【附图说明】
[0019]图1是根据本发明实施例的多点传输数据方法的流程图。

【具体实施方式】
[0020]下文与图示本发明原理的附图一起提供对本发明一个或者多个实施例的详细描述。结合这样的实施例描述本发明,但是本发明不限于任何实施例。本发明的范围仅由权利要求书限定,并且本发明涵盖诸多替代、修改和等同物。在下文描述中阐述诸多具体细节以便提供对本发明的透彻理解。出于示例的目的而提供这些细节,并且无这些具体细节中的一些或者所有细节也可以根据权利要求书实现本发明。
[0021]本发明的提供了一种多点传输数据方法,用于在基于云计算平台的P2P网络中实现数据的多点传输,其特征在于,所述方法包括:构建基于云计算平台的P2P网络,充分利用云计算的优势,例如云存储、云备份等,当诸如客户节点和服务节点等网络节点访问云计算平台时,云计算提供服务,并快速提供资源。当网络中的节点需要请求某一服务。例如请求下载某一资源时,所述网络节点作为客户节点向P2P网络发送服务请求消息。服务请求消息中至少包括客户节点的IP地址以及客户节点所请求的服务的服务信息,所述服务信息至少包括所请求的服务的描述符、服务类型以及对所请求服务的消息,例如对速度和访问量的要求等等。客户节点接收P2P网络返回的确认消息并解析确认消息。所述确认消息至少包括成功或失败的消息,例如当成功时返回一个或多个服务节点的IP地址,以告知客户节点所述一个或多个服务节点能够提供所请求的服务。如果确认消息中包含一个或多个服务节点的IP地址,则客户节点根据确认消息中包含的一个或多个服务节点的IP地址与一个或多个服务节点建立直接连接,此时客户节点与一个或多个服务节点通过双方的IP地址建立直接连接,充分体现了 P2P网络传输的特点。建立连接后,客户节点与一个或多个服务节点进行数据传输,提供服务或传递资源或交换消息等。
[0022]在优选实施例中,所述构建基于云计算平台的P2P网络包括:构建具有多个云服务器的云计算平台,P2P网络中的所有网络节点均可与所述云计算平台互联。云计算平台采用云存储技术存储位置超级节点目录和服务超级节点目录,所述位置超级节点目录中记载有所述P2P网络中每一位置超级节点的信息,包括每一位置超级节点的位置组信息、IP地址信息、标示符信息、性能信息等等,所述服务超级节点目录中记载有所述P2P网络中每一服务超级节点的信息,包括每一服务超级节点的服务组信息、IP地址信息、标示符信息、性能信息、提供的服务的类型信息等等。所述云计算平台上同时备份存储位置超级节点目录中每一个位置超级节点中存储的服务目录和服务超级节点目录中每一个服务超级节点中存储的服务目录。也就是说,在云计算平台上备份了所有超级节点上的服务目录,包括位置超级节点上的服务目录和服务超级节点上的服务目录,所述服务目录记录有提供作为服务节点的提供服务的网络节点的相关信息,例如服务节点的IP地址、标识符、提供服务的类型、所提供的服务的标示符、所提供的服务的其他相关信息等等。
[0023]在本发明公开的基于云计算平台的P2P网络中,按照所在地理位置区域将所有网络节点划分为多个位置组,每一个网络节点都被分配到相应的位置组中。由云计算平台在每一个位置组中选取一网络节点作为位置超级节点,通常会根据网络节点的性能及信誉度进行选择。并且更新位置超级节点目录,即将所有位置超级节点的相关信息记录在位置超级节点目录中。同时,按照提供服务的类型将所有提供服务的网络节点划分为多个服务组,由云计算平台在每一个服务组中选取一网络节点作为服务超级节点,同样地根据网络节点的性能及信誉度进行选择。并且更新服务超级节点目录,即将所有服务超级节点的相关信息记录在位服务超级节点目录中。位置组的初始建立阶段,云计算平台划分位置组,并为每一位置组选择位置超级节点。当为某一位置组选择了位置超级节点后,所述云计算平台向所述位置超级节点发送其所在位置组中的所有网络节点信息,包括所在位置组中的所有网络节点的IP地址信息等。接着所述位置超级节点向所在位置组中的所有网络节点发送所述位置超级节点的IP地址并声称其为所在位置组中的当前的位置超级节点。服务组的初始建立阶段,由云计算平台根据已知的服务类型进行的,例如当前已知的服务类型为N个,则云计算平台在P2P网络中选择N个网络节点分别对应于N个服务类型的N个服务超级节点,此时默认的每个服务组中的网络节点仅包括所在服务组中的服务超级节点。
[0024]其中,当网络节点需要提供服务或取消服务时,所述网络节点首先向所在位置组中的位置超级节点注册服务或注销服务,并根据所提供的服务的类型向相应的服务组中的服务超级节点注册服务或注销服务,即根据所提供的服务类型通过向云计算平台请求查询以获得相应的服务组中的服务超级节点。然后所在位置组中的位置超级节点更新其上存储的服务目录,即将所述网络节点所提供的服务的相关信息等记录于所述位置超级节点上的服务目录中。相应的服务组中的服务超级节点更新其上存储的服务目录,即将所述网络节点所提供的服务的相关信息等记录于所述服务超级节点上的服务目录中。接着更新云计算平台上备份存储的相应的服务目录,即将所有更新在云计算平台上进行备份,包括备份所在位置组中的位置超级节点的服务目录和相应服务组中的服务超级节点的服务目录。
[0025]在优选实施例中,客户节点向P2P网络发送资源请求消息包括:客户节点优先选择向所在位置组中的位置超级节点发出资源请求消息,也就是说如果所述客户节点所在的位置组中如果存在提供所请求的服务的服务节点,则直接由所在位置组中的提供所请求的服务的服务节点为所述客户节点提供所请求的服务。所在位置组中的位置超级节点解析资源请求消息,从而至少获得所述客户节点的IP地址以及所请求的服务的服务信息等信息。所在位置组中的位置超级节点根据解析得到的服务信息查询所在位置组中是否存在提供所请求的服务的服务节点,如果存在提供所请求的服务的服务节点,则所在位置组中的位置超级节点根据解析得到的IP地址向客户节点返回所在位置组中包括所有提供所请求的服务的多个服务节点的多个IP地址的确认消息。同时,所在位置组中的位置超级节点将解析得到的IP地址发送给所在位置组中所有提供所请求的服务的多个服务节点,以促进接下来的双方建立直接连接。在优选实施例中,如果所在位置组中的位置超级节点根据解析得到的服务信息查询所在位置组中不存在提供所请求的服务的服务节点,则:客户节点向云计算平台发送资源请求消息。云计算平台解析资源请求消息,从而至少获得所述客户节点的IP地址以及所请求的服务的服务信息等信息。云计算平台根据所解析的服务信息在服务超级节点目录中查找是否存在对应于所请求的服务的类型的服务组中的服务超级节点。即以服务信息中的“服务类型”信息为关键词在服务超级节点目录中的“提供服务的类型”字段中进行查找。如果不存在对应于所请求的服务的类型的服务组中的服务超级节点,即如果在服务超级节点目录中的“提供服务的类型”字段中没有命中所请求的服务的类型信息,则云计算平台根据解析得到的IP地址向客户节点返回包含请求失败信息的确认消息。如果存在对应于所请求的服务的类型的服务组中的服务超级节点,即如果在服务超级节点目录中的“提供服务的类型”字段中命中所请求的服务的类型信息,则:云计算平台向对应于所请求的服务的类型的服务组中的服务超级节点发送资源请求消息,即向所命中的行中的超级服务节点字段中示出的特定超级服务节点发送资源请求消息。对应于所请求的服务的类型的服务组中的服务超级节点解析资源请求消息,从而至少获得所述客户节点的IP地址以及所请求的服务的服务信息等信息。对应于所请求的服务的类型的服务组中的服务超级节点根据解析得到的服务信息查询所在服务组中是否存在提供所请求的服务的服务节点。如果存在提供所请求的服务的服务节点,则对应于所请求的服务的类型的服务组中的服务超级节点根据解析得到的IP地址向客户节点返回所在服务组中包括所有提供所请求的服务的多个服务节点的多个IP地址的确认消息。同时,所在服务组中的服务超级节点将解析得到的IP地址发送给所在服务组中所有提供所请求的服务的多个服务节点,以促进接下来的双方建立直接连接。如果不存在提供所请求的服务的服务节点,则对应于所请求的服务的类型的服务组中的服务超级节点根据解析得到的IP地址向客户节点返回包含请求失败信息的确认消息。
[0026]在优选实施例中,云计算平台实时监测所有位置超级节点的工作状态,当出现位置超级节点发生故障而停止工作时,云计算平台根据云计算平台上存储的发生故障的位置超级节点中注册的服务目录选择一新的网络节点作为新的位置超级节点,即在发生故障的位置超级节点所在的位置组中选择未发生故障的网络节点中最优的网络节点作为新的位置超级节点,例如根据网络节点的性能以及信用等信息进行选择。并将云计算平台上存储的发生故障的位置超级节点中注册的服务目录发送给新的位置超级节点,接着新的位置超级节点向所在位置组中的所有网络节点发送位置超级节点更新信息,所述更新信息至少包括所在位置组中的所有网络节点新的位置超级节点的IP地址。
[0027]在优选实施例中,云计算平台实时监测所有服务超级节点的工作状态,当出现服务超级节点发生故障而停止工作时,云计算平台根据云计算平台上存储的发生故障的服务超级节点中注册的服务目录选择一新的网络节点作为新的服务超级节点,即在发生故障的服务超级节点所在的服务组中选择未发生故障的网络节点中最优的网络节点作为新的服务超级节点,例如根据网络节点的性能以及信用等信息进行选择。并将云计算平台上存储的发生故障的服务超级节点中注册的服务目录发送给新的服务超级节点,接着新的服务超级节点向所在服务组中的所有网络节点发送服务超级节点更新信息,所述更新信息至少包括所在服务组中的所有网络节点新的服务超级节点的IP地址。
[0028]综上所述,本发明提出的多点传输数据方法,实现一个可控的、可靠的、可扩展的、低成本的平台,并克服了访问服务节点的时延缺陷,进一步提高了多点传输数据效果。
[0029]应当理解的是,本发明的上述【具体实施方式】仅仅用于示例性说明或解释本发明的原理,而不构成对本发明的限制。因此,在不偏离本发明的精神和范围的情况下所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。此外,本发明所附权利要求旨在涵盖落入所附权利要求范围和边界、或者这种范围和边界的等同形式内的全部变化和修改例。
【权利要求】
1.一种多点传输数据方法,用于在基于云计算平台的P2P网络中实现数据的多点传输,其特征在于,所述方法包括: 构建基于云计算平台的P2P网络; 客户节点向P2P网络发送服务请求消息,服务请求消息中包括客户节点的IP地址以及客户节点所请求的服务的服务信息; 客户节点接收P2P网络返回的确认消息并解析确认消息; 如果确认消息中包含一个或多个服务节点的IP地址,则客户节点根据确认消息中包含的一个或多个服务节点的IP地址与一个或多个服务节点建立直接连接,客户节点与一个或多个服务节点进行数据传输。
2.根据权利要求1所述的多点传输数据方法,其特征在于,所述构建基于云计算平台的P2P网络包括: 构建具有多个云服务器的云计算平台,云计算平台采用云存储技术存储位置超级节点目录和服务超级节点目录,同时备份存储位置超级节点目录中每一个位置超级节点中存储的服务目录和服务超级节点目录中每一个服务超级节点中存储的服务目录; 按照所在地理位置区域将所有网络节点划分为多个位置组,由云计算平台在每一个位置组中选取一网络节点作为位置超级节点,并更新位置超级节点目录; 按照提供服务的类型将所有提供服务的网络节点划分为多个服务组,由云计算平台在每一个服务组中选取一网络节点作为服务超级节点,并更新服务超级节点目录; 其中,当网络节点需要提供服务或取消服务时,首先向所在位置组中的位置超级节点注册服务或注销服务,并根据所提供的服务的类型向相应的服务组中的服务超级节点注册服务或注销服务;然后所在位置组中的位置超级节点更新其上存储的服务目录,相应的服务组中的服务超级节点更新其上存储的服务目录;接着更新云计算平台上备份存储的相应的服务目录。
3.根据权利要求1所述的多点传输数据方法,其特征在于,客户节点向P2P网络发送资源请求消息包括: 客户节点向所在位置组中的位置超级节点发出资源请求消息; 所在位置组中的位置超级节点解析资源请求消息; 所在位置组中的位置超级节点根据解析得到的服务信息查询所在位置组中是否存在提供所请求的服务的服务节点,如果存在提供所请求的服务的服务节点,则所在位置组中的位置超级节点根据解析得到的IP地址向客户节点返回所在位置组中包括所有提供所请求的服务的多个服务节点的多个IP地址的确认消息。
4.根据权利要求3所述的多点传输方法,其特征在于,如果不存在提供所请求的服务的服务节点,则: 客户节点向云计算平台发送资源请求消息; 云计算平台解析资源请求消息; 云计算平台根据所解析的服务信息在服务超级节点目录中查找是否存在对应于所请求的服务的类型的服务组中的服务超级节点; 如果不存在对应于所请求的服务的类型的服务组中的服务超级节点,则云计算平台根据解析得到的IP地址向客户节点返回包含请求失败信息的确认消息。
5.根据权利要求4所述的多点传输方法,其特征在于,如果存在对应于所请求的服务的类型的服务组中的服务超级节点,则: 云计算平台向对应于所请求的服务的类型的服务组中的服务超级节点发送资源请求消息; 对应于所请求的服务的类型的服务组中的服务超级节点解析资源请求消息; 对应于所请求的服务的类型的服务组中的服务超级节点根据解析得到的服务信息查询所在服务组中是否存在提供所请求的服务的服务节点; 如果存在提供所请求的服务的服务节点,则对应于所请求的服务的类型的服务组中的服务超级节点根据解析得到的IP地址向客户节点返回所在服务组中包括所有提供所请求的服务的多个服务节点的多个IP地址的确认消息; 如果不存在提供所请求的服务的服务节点,则对应于所请求的服务的类型的服务组中的服务超级节点根据解析得到的IP地址向客户节点返回包含请求失败信息的确认消息。
6.根据权利要求1所述的多点传输数据方法,其特征在于,云计算平台实时监测所有位置超级节点的工作状态,当出现位置超级节点发生故障而停止工作时,云计算平台根据云计算平台上存储的发生故障的位置超级节点中注册的服务目录选择一新的网络节点作为新的位置超级节点,并将云计算平台上存储的发生故障的位置超级节点中注册的服务目录发送给新的位置超级节点,接着新的位置超级节点向所在位置组中的所有网络节点发送位置超级节点更新信息。
7.根据权利要求1所述的多点传输数据方法,其特征在于,云计算平台实时监测所有服务超级节点的工作状态,当出现服务超级节点发生故障而停止工作时,云计算平台根据云计算平台上存储的发生故障的服务超级节点中注册的服务目录选择一新的网络节点作为新的服务超级节点,并将云计算平台上存储的发生故障的服务超级节点中注册的服务目录发送给新的服务超级节点,接着新的服务超级节点向所在服务组中的所有网络节点发送服务超级节点更新信息。
【文档编号】H04L29/08GK104168319SQ201410409787
【公开日】2014年11月26日 申请日期:2014年8月19日 优先权日:2014年8月19日
【发明者】毛力 申请人:四川九成信息技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1