配置文件同步方法和装置与流程

文档序号:36560978发布日期:2023-12-30 06:31阅读:19来源:国知局
配置文件同步方法和装置与流程

本技术涉及对等网络,特别是涉及一种配置文件同步方法和装置。


背景技术:

1、配置文件是一种计算机文件,可以为一些计算机程序配置参数和初始设置,在一个系统中配置文件总是会影响系统的运行功能和结果。

2、相关技术中,配置文件通常会保存在客户端,由于配置文件的内容会不时变动,一旦配置文件的内容发生了变化,就需要服务端将变动后的配置文件同步至客户端。

3、然而,相关技术中在服务端将配置文件同步至客户端时,存在服务端同步压力大的技术问题。


技术实现思路

1、基于此,有必要针对上述技术问题,提供一种配置文件同步方法和装置,通过引入对等网络技术和种子文件,以使每个客户端通过对等网络技术,根据种子文件从其他客户端中获取配置文件,减轻了服务端同步配置文件的压力。

2、第一方面,本技术实施例提供了一种配置文件同步方法。应用于多个客户端中的任一个目标客户端,该方法包括:

3、响应于服务端发送的配置文件下载通知,从服务端获取配置文件的种子文件;种子文件为服务端与多个客户端构成的对等网络的共享文件;

4、根据种子文件,从服务端获取配置文件的下载清单;下载清单包括多个客户端中除目标客户端的其他客户端对配置文件的下载记录;

5、根据下载清单,从其他客户端中获取配置文件。

6、本技术实施例的技术方案中,通过响应于服务端发送的配置文件下载通知,从服务端获取配置文件的种子文件,种子文件为服务端与多个客户端构成的对等网络的共享文件,进而根据种子文件,从服务端获取配置文件的下载清单,下载清单包括多个客户端中除目标客户端的其他客户端对配置文件的下载记录,最后根据下载清单,从其他客户端中获取配置文件。上述方法,通过将服务端与多个客户端构成对等网络,使得每个客户端之间可以直接通信,这样,每个客户端通过对等网络技术,根据服务端下发种子文件就可以从其他客户端中获取配置文件,即无需每一客户端都从服务端中获取配置文件,而是从其他客户端中获取,减轻了服务端同步配置文件的压力。

7、在其中一个实施例中,服务端包括应用服务器,配置文件下载通知为应用服务器发送的;在从服务端获取配置文件的种子文件之前,该方法还包括:

8、向应用服务器反馈不存在配置文件的下载代理;

9、若接收到应用服务器下发的配置文件的下载代理,则向应用服务器反馈存在配置文件的下载代理;

10、根据应用服务器下发的下载代理的启动通知,启动配置文件的下载代理。

11、本技术实施例的技术方案中,因客户端中本没有可以下载配置文件的下载工具,则通过应用服务器向客户端下发配置文件的下载代理,以使客户端可以通过启动下载代理进行配置文件的下载操作。

12、在其中一个实施例中,服务端包括文件服务器,配置文件下载通知中包括文件服务器的地址信息,在从服务端获取配置文件的种子文件之前,该方法还包括:

13、根据文件服务器的地址信息,向文件服务器发送配置文件检测请求;

14、接收文件服务器反馈的配置文件信息;

15、在配置文件信息和预先存储的本地配置文件之间存在差异的情况下,执行获取配置文件的种子文件的步骤。

16、本技术实施例的技术方案中,通过etag协议验证本地配置文件与服务端上的配置文件是否存在差异,若不存在差异,则客户端无需再更新配置文件,减少了网络的传输数据量,减轻了服务端的网络带宽压力。

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、种子文件获取模块,用于响应于服务端发送的配置文件下载通知,从服务端获取配置文件的种子文件;种子文件为服务端与多个客户端构成的对等网络的共享文件;

46、下载清单获取模块,用于根据种子文件,从服务端获取配置文件的下载清单;下载清单包括多个客户端中除目标客户端的其他客户端对配置文件的下载记录;

47、配置文件获取模块,用于根据下载清单,从其他客户端中获取配置文件。

48、第四方面,本技术实施例还提供了一种配置文件同步装置。配置于服务端中,该装置包括:

49、通知发送模块,用于向多个客户端分别发送配置文件下载通知,以指示各客户端获取配置文件的种子文件;种子文件为服务端与各客户端构成的对等网络的共享文件;

50、请求接收模块,用于接收各客户端根据种子文件发送的下载请求;下载请求用于获取配置文件的下载清单;下载清单包括各客户端中每一客户端对配置文件的下载记录;

51、清单发送模块,用于向各客户端下发下载清单,以指示各客户端从其他客户端中获取配置文件。

52、第五方面,本技术实施例还提供了一种计算机设备。计算机设备包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时实现上述第一方面中任一实施例中的步骤。

53、第六方面,本技术实施例还提供了一种计算机可读存储介质。计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述第一方面中任一实施例中的步骤。

54、第七方面,本技术实施例还提供了一种计算机程序产品。计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述第一方面中任一实施例中的步骤。

55、上述配置文件同步方法和装置,通过响应于服务端发送的配置文件下载通知,从服务端获取配置文件的种子文件,种子文件为服务端与多个客户端构成的对等网络的共享文件,进而根据种子文件,从服务端获取配置文件的下载清单,下载清单包括多个客户端中除目标客户端的其他客户端对配置文件的下载记录,最后根据下载清单,从其他客户端中获取配置文件。通过将服务端与多个客户端构成对等网络,使得每个客户端之间可以直接通信,这样,每个客户端通过对等网络技术,根据服务端下发种子文件就可以从其他客户端中获取配置文件,即无需每一客户端都从服务端中获取配置文件,而是从其他客户端中获取,减轻了服务端同步配置文件的压力。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1