配置文件同步方法和装置制造方法及图纸

技术编号:39902781 阅读:7 留言:0更新日期:2023-12-30 13:17
本申请涉及一种配置文件同步方法和装置

【技术实现步骤摘要】
配置文件同步方法和装置


[0001]本申请涉及对等网络
,特别是涉及一种配置文件同步方法和装置


技术介绍

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

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

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


技术实现思路

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

[0006]第一方面,本申请实施例提供了一种配置文件同步方法

应用于多个客户端中的任一个目标客户端,该方法包括:
[0007]响应于服务端发送的配置文件下载通知,从服务端获取配置文件的种子文件;种子文件为服务端与多个客户端构成的对等网络的共享文件;
[0008]根据种子文件,从服务端获取配置文件的下载清单;下载清单包括多个客户端中除目标客户端的其他客户端对配置文件的下载记录;
[0009]根据下载清单,从其他客户端中获取配置文件

[0010]本申请实施例的技术方案中,通过响应于服务端发送的配置文件下载通知,从服务端获取配置文件的种子文件,种子文件为服务端与多个客户端构成的对等网络的共享文件,进而根据种子文件,从服务端获取配置文件的下载清单,下载清单包括多个客户端中除目标客户端的其他客户端对配置文件的下载记录,最后根据下载清单,从其他客户端中获取配置文件

上述方法,通过将服务端与多个客户端构成对等网络,使得每个客户端之间可以直接通信,这样,每个客户端通过对等网络技术,根据服务端下发种子文件就可以从其他客户端中获取配置文件,即无需每一客户端都从服务端中获取配置文件,而是从其他客户端中获取,减轻了服务端同步配置文件的压力

[0011]在其中一个实施例中,服务端包括应用服务器,配置文件下载通知为应用服务器发送的;在从服务端获取配置文件的种子文件之前,该方法还包括:
[0012]向应用服务器反馈不存在配置文件的下载代理;
[0013]若接收到应用服务器下发的配置文件的下载代理,则向应用服务器反馈存在配置文件的下载代理;
[0014]根据应用服务器下发的下载代理的启动通知,启动配置文件的下载代理

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

[0016]在其中一个实施例中,服务端包括文件服务器,配置文件下载通知中包括文件服务器的地址信息,在从服务端获取配置文件的种子文件之前,该方法还包括:
[0017]根据文件服务器的地址信息,向文件服务器发送配置文件检测请求;
[0018]接收文件服务器反馈的配置文件信息;
[0019]在配置文件信息和预先存储的本地配置文件之间存在差异的情况下,执行获取配置文件的种子文件的步骤

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

[0021]在其中一个实施例中,从服务端获取配置文件的种子文件,包括:
[0022]向文件服务器发送种子文件的获取请求;获取请求中包括配置文件的文件名称;
[0023]接收文件服务器根据文件名称反馈的配置文件的种子文件

[0024]本申请实施例的技术方案中,通过引入配置文件的文件名称,以从文件服务器中获取配置文件的种子文件,为快速获取种子文件提供了一种可选方式

[0025]在其中一个实施例中,服务端包括跟踪服务器,种子文件中包括跟踪服务器的地址信息;根据种子文件,从服务端获取配置文件的下载清单,包括:
[0026]根据跟踪服务器的地址信息,向跟踪服务器发送清单获取请求;跟踪服务器表示实现配置文件在多个客户端之间直接传输的服务器;
[0027]接收跟踪服务器发送的配置文件的下载清单

[0028]本申请实施例的技术方案中,提供了一种获取配置文件的下载清单的可选方式;通过种子文件中包括的关于跟踪服务器的信息,即可以获取到从其他客户端下载配置文件所需的下载清单

[0029]在其中一个实施例中,配置文件包括多个分块文件,下载清单中包括其他客户端对各分块文件的下载记录,根据下载清单,从其他客户端中获取配置文件,包括:
[0030]获取配置文件中待下载的至少一个目标分块文件;
[0031]根据各目标分块文件和其他客户端对各分块文件的下载清单,确定每个目标分块文件对应的其他客户端;
[0032]向每个目标分块文件对应的其他客户端分别发送分块文件获取请求;
[0033]接收各目标分块文件对应的其他客户端返回的目标分块文件

[0034]本申请实施例的技术方案中,通过从多个其他客户端中获取配置文件,不仅减轻了服务端的网络压力,而且因利用对等网络中多个节点作为配置文件的种子增加了配置文件的下载速度

[0035]在其中一个实施例中,服务端包括跟踪服务器,跟踪服务器中存储有文件服务器的地址信息,该方法还包括:
[0036]在其他客户端中均不存在各目标分块文件的情况下,向跟踪服务器发送文件服务器的地址信息的获取请求;
[0037]接收跟踪服务器反馈的文件服务器的地址信息;
[0038]根据文件服务器的地址信息,从文件服务器中获取各目标分块文件

[0039]本申请实施例的技术方案中,通过将文件服务器作为一个可以下载配置文件的所有分块文件的节点,以实现在其他客户端均不存在配置文件的情况下,仍可从文件服务器中获取配置文件的效果

[0040]第二方面,本申请实施例提供了一种配置文件同步方法

应用于服务端,该方法包括:
[0041]向多个客户端分别发送配置文件下载通知,以指示各客户端获取配置文件的种子文件;种子文件为服务端与各客户端构成的对等网络的共享文件;
[0042]接收各客户端根据种子文件发送的下载请求;下载请求用于获取配置文件的下载清单;下载清单包括各客户端中每一客户端对配置文件的下载记录;
[0043]向各客户端下本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种配置文件同步方法,其特征在于,应用于多个客户端中的任一个目标客户端,所述方法包括:响应于服务端发送的配置文件下载通知,从所述服务端获取所述配置文件的种子文件;所述种子文件为所述服务端与所述多个客户端构成的对等网络的共享文件;根据所述种子文件,从所述服务端获取所述配置文件的下载清单;所述下载清单包括所述多个客户端中除所述目标客户端的其他客户端对所述配置文件的下载记录;根据所述下载清单,从所述其他客户端中获取所述配置文件
。2.
根据权利要求1所述的方法,其特征在于,所述服务端包括应用服务器,所述配置文件下载通知为所述应用服务器发送的;在所述从所述服务端获取所述配置文件的种子文件之前,所述方法还包括:向所述应用服务器反馈不存在所述配置文件的下载代理;若接收到所述应用服务器下发的所述配置文件的下载代理,则向所述应用服务器反馈存在所述配置文件的下载代理;根据所述应用服务器下发的所述下载代理的启动通知,启动所述配置文件的下载代理
。3.
根据权利要求1所述的方法,其特征在于,所述服务端包括文件服务器,所述配置文件下载通知中包括所述文件服务器的地址信息,在所述从所述服务端获取所述配置文件的种子文件之前,所述方法还包括:根据所述文件服务器的地址信息,向所述文件服务器发送配置文件检测请求;接收所述文件服务器反馈的配置文件信息;在所述配置文件信息和预先存储的本地配置文件之间存在差异的情况下,执行获取所述配置文件的种子文件的步骤
。4.
根据权利要求3所述的方法,其特征在于,所述从所述服务端获取所述配置文件的种子文件,包括:向所述文件服务器发送所述种子文件的获取请求;所述获取请求中包括所述配置文件的文件名称;接收所述文件服务器根据所述文件名称反馈的所述配置文件的种子文件
。5.
根据权利要求1‑4任一项所述的方法,其特征在于,所述服务端包括跟踪服务器,所述种子文件中包括所述跟踪服务器的地址信息;所述根据所述种子文件,从所述服务端获取所述配置文件的下载清单,包括:根据所述跟踪服务器的地址信息,向所述跟踪服务器发送清单获取请求;所述跟踪服务器表示实现所述配置文件在所述多个客户端之间直接传输的服务器;接收所述跟踪服务器发送的所述配置文件的下载清单
。6.
根据权利要求1‑4任一项所述的方法,其特征在于,所述配置文件包括多个分块文件,所述下载清单中包括所述其他客户端对各所述分块文件的下载记录,所述根据所述下载清单,从所述其他客户端中获取所述配置文件,包括:获取所述配置文件中待下载的至少一个目标分块文件;根据各所述目标分块文件和所述其他客户端对各所述分块文件的下载清单,确定每个目标分块文件对应的其他客户端;
向每个目标分块文件对应的其他客户端分别发...

【专利技术属性】
技术研发人员:周军赵欢秦伟强张晋锋解文龙
申请(专利权)人:曙光信息产业股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1