资源共享方法、服务器及资源共享系统与流程

摘要: 本申请实施方式涉及通信,特别是涉及一种资源共享方法、服务器及资源共享系统。背景技术:1、在计算机网络领域,服务器和客户端之间经常需要传输大量的资源,比如应用包、...
资源共享方法、服务器及资源共享系统与流程

本申请实施方式涉及通信,特别是涉及一种资源共享方法、服务器及资源共享系统。

背景技术:

1、在计算机网络领域,服务器和客户端之间经常需要传输大量的资源,比如应用包、脚本推送、应用推送、壁纸推送的资源等等。

2、现有技术中,通常是由服务器向客户端下发资源,由于服务器作为资源的提供端,当多个客户端向服务器发送同一资源的获取请求时,服务器需要多次下发同一资源到不同的客户端,当网络不稳定时,出现传输中断而导致重复下发的问题,增加了服务器的传输压力。

技术实现思路

1、为了解决上述技术问题,本申请实施例提供一种资源共享方法、服务器及资源共享系统,能够通过电子设备分担下载任务,减轻服务器的传输压力,提高资源获取的速度。

2、为了解决上述技术问题,本申请实施例提供以下技术方案:

3、第一方面,本申请实施例提供一种资源共享方法,应用于服务器,服务器通信连接多个电子设备,方法包括:

4、获取每一个电子设备发送的性能参数;

5、根据性能参数,构建设备关系网,其中,设备关系网包括多个电子设备之间的连接关系;

6、在向第一电子设备下发资源时,通过设备关系网广播资源对应的信息,以确定资源是否存在于设备关系网中的第二电子设备;

7、若资源存在于设备关系网中的第二电子设备,则基于第二电子设备,向第一电子设备传输资源。

8、在一些实施例中,在构建设备关系网之前,方法包括:

9、向每一个电子设备共享其他电子设备的性能参数;

10、基于打洞服务,获取每一个电子设备发送的设备列表,其中,设备列表用于确定每一个电子设备与其他电子设备的连接关系。

11、在一些实施例中,根据性能参数,构建设备关系网,包括:

12、基于性能参数,将每一个电子设备确定为中间节点或者边缘节点;

13、基于设备列表,将多个中间节点和边缘节点连接,以得到设备关系网。

14、在一些实施例中,基于性能参数,将每一个电子设备确定为中间节点或者边缘节点,包括:

15、将性能参数满足参数条件的电子设备确定为中间节点;

16、将性能参数不满足参数条件的电子设备确定为边缘节点。

17、在一些实施例中,在构建设备关系网之前,方法还包括:

18、获取每个电子设备的空间信息,其中,空间信息包括网络地址;

19、基于网络地址,划分多个区域,其中,每个区域包括多个电子设备,网络地址包括网络前缀,同一个区域中的电子设备的网络前缀相同;

20、构建设备关系网,包括:

21、获取同一区域中的电子设备的性能参数,以构建多个子关系网,其中,每一区域对应一个子关系网,每个子关系网包括多个电子设备之间的连接关系;

22、将一个子关系网中的一个电子设备与另一个子关系网中的一个电子设备进行连接,以得到设备关系网,其中,设备关系网包括多个子关系网。

23、在一些实施例中,性能参数包括处理器的利用率、内存的占用率、图形处理器的利用率、网卡带宽中的至少一个;

24、参数条件包括处理器的利用率小于第一利用率阈值,和/或,图形处理器的利用率小于第二利用率阈值,和/或,内存的占用率小于占用率阈值,和/或,网卡带宽的使用率小于使用率阈值。

25、在一些实施例中,在向电子设备下发资源时,方法还包括:

26、实时获取设备关系网中的每一个电子设备的性能参数;

27、若某一个当前电子设备的性能参数不满足参数条件时,则断连与当前电子设备连接的其中一个电子设备,并将断连的电子设备接入到另一个电子设备,其中,另一个电子设备的性能参数满足参数条件。

28、在一些实施例中,当资源存在于至少两个第二电子设备,方法还包括:

29、获取至少两个第二电子设备的性能参数;

30、基于第二电子设备的性能参数,确定下载设备,其中,下载设备为至少两个第二电子设备中的一个;

31、从下载设备中获取资源到第一电子设备。

32、在一些实施例中,方法还包括:

33、若资源不存在于设备关系网中的第二电子设备,则从服务器中获取第一电子设备请求的资源;

34、当将第一电子设备请求的资源下发到第一电子设备之后,方法还包括:

35、基于第一电子设备请求的资源,生成种子文件,其中,种子文件包括资源的内容、资源大小、资源所在的电子设备;

36、将种子文件共享到设备关系网。

37、第二方面,本申请实施例提供一种服务器,包括:

38、至少一个处理器;以及,

39、与至少一个处理器通信连接的存储器;其中,

40、存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行如第一方面的方法。

41、第三方面,本申请实施例提供一种资源共享系统,包括:

42、如第二方面的服务器;

43、多个电子设备,连接服务器。

44、本申请实施方式的有益效果是:区别于现有技术的情况,本申请实施方式提供一种资源共享方法,该方法通过获取每一个电子设备发送的性能参数;根据性能参数,构建设备关系网,其中,设备关系网包括多个电子设备之间的连接关系;在向第一电子设备下发资源时,通过设备关系网广播资源对应的信息,以确定资源是否存在于设备关系网中的第二电子设备;若资源存在于设备关系网中的第二电子设备,则基于第二电子设备,向第一电子设备传输资源。

45、通过获取电子设备发送的性能参数来构建设备关系网,在向第一电子设备下发资源时,通过设备关系网广播资源对应的信息,以确定资源是否存在于设备关系网中的第二电子设备,若资源存在于设备关系网中的第二电子设备,则基于第二电子设备,向第一电子设备传输资源,能够通过电子设备分担下载任务,减轻服务器的传输压力,提高资源获取的速度。

1.一种资源共享方法,其特征在于,应用于服务器,所述服务器通信连接多个电子设备,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,在构建设备关系网之前,所述方法包括:

3.根据权利要求2所述的方法,其特征在于,所述根据所述性能参数,构建设备关系网,包括:

4.根据权利要求3所述的方法,其特征在于,所述基于所述性能参数,将每一个电子设备确定为中间节点或者边缘节点,包括:

5.根据权利要求4所述的方法,其特征在于,

6.根据权利要求4所述的方法,其特征在于,

7.根据权利要求6所述的方法,其特征在于,在向电子设备下发资源时,所述方法还包括:

8.根据权利要求1所述的方法,其特征在于,当所述资源存在于至少两个所述第二电子设备,所述方法还包括:

9.根据权利要求1所述的方法,其特征在于,

10.一种服务器,其特征在于,包括:

11.一种资源共享系统,其特征在于,包括: