一种文档下载方法、系统、服务器和客户端技术方案

技术编号:24130488 阅读:57 留言:0更新日期:2020-05-13 06:08
本发明专利技术公开了文档下载方法、系统、服务器和客户端,该方法包括:获取下载请求,所述下载请求携带有需要下载的目标文档的描述信息;基于所述描述信息查找文档列表,以确定出客户端集合,其中,所述客户端集合中的每台客户端均存储有所述目标文档或所述目标文档的片段;根据所述目标文档在所述客户端集合中的储存分布信息,生成下载任务;发送所述下载任务至所述客户端集合或所述目标客户端,以使所述客户端集合中的N个下载客户端向所述目标客户端提供下载服务,N为正整数。本申请提供的系统、装置和方法用于解决现有文档下载造成服务器负载高的技术问题。实现了减少服务器负载,提高下载稳定度的技术效果。

【技术实现步骤摘要】
一种文档下载方法、系统、服务器和客户端
本专利技术涉及计算机
,尤其涉及一种文档下载方法、系统、服务器和客户端。
技术介绍
随着通讯和信息技术的发展,文档数据传输的需求也越来越多。例如在公司内部,往往通过文档来进行信息的传递和设备的管理。然而,在文档更新或推出新的文档时,往往会在较短的时间内出现大量的下载需求,服务器需要在极短的时间内给数量众多的客户端提供文档下载服务。密集的更新需求往往会对服务器造成大的负荷,瞬间的高峰流量难以消化造成服务器卡顿甚至崩溃。可见,现有的文档下载存在给服务器造成较大负荷的技术问题。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的文档下载方法、系统、服务器和客户端。第一方面,提供一种文档下载方法,应用于服务器,所述方法包括:获取下载请求,所述下载请求携带有需要下载的目标文档的描述信息;基于所述描述信息查找文档列表,以确定出客户端集合,其中,所述客户端集合中的每台客户端均存储有所述目标文档或所述目标文档的片段;根据所述目标文档在所述客户端集合中的储存分布信息,生成下载任务;发送所述下载任务至所述客户端集合或所述目标客户端,以使所述客户端集合中的N个下载客户端向所述目标客户端提供下载服务,N为正整数。可选的,在所述基于所述描述信息查找文档列表,以确定出客户端集合之前,还包括:接收与所述服务器建立有通信连接的各个客户端发送的自身存储的文档清单;基于接收的多个所述文档清单生成所述文档列表;所述发送所述下载任务至所述客户端集合或所述目标客户端,包括:根据所述目标文档在所述客户端集合中的储存分布信息,生成下载任务,其中,所述下载任务包括需要提供下载的N个下载客户端和每个下载客户端提供的具体下载内容;发送所述下载任务至所述客户端集合或所述目标客户端;或者,将所述目标文档在所述客户端集合中的储存分布信息作为下载任务发送至所述目标客户端,以使所述目标客户端根据所述储存分布信息确定需要提供下载的N个下载客户端和每个下载客户端提供的具体下载内容。可选的,在所述发送所述下载任务至所述客户端集合或所述目标客户端之后,还包括:接收所述目标客户端在下载所述目标文档或所述目标文档的片段后发送的更新文档清单,其中,所述更新文档清单记录有下载的所述目标文档或所述目标文档的片段;根据所述更新文档清单更新所述文档列表。可选的,在所述发送所述下载任务至所述客户端集合或所述目标客户端之后,还包括:接收所述目标客户端发送的报错信息,所述报错信息包括校验不通过的所述目标文档的待更正片段的标识;根据所述报错信息和所述储存分布信息生成更正下载任务,发送所述更正下载任务至更正客户端或所述目标客户端,以使所述更正客户端按照所述更正下载任务向所述目标客户端重新提供所述待更正片段的下载服务,其中,所述更正客户端为存储有所述待更正片段的客户端。第二方面,提供一种文档下载方法,应用于目标客户端,包括:接收服务器基于目标文档在客户端集合中的存储分布信息生成的下载任务;基于所述下载任务确定所述客户端集合中提供下载的N个下载客户端和每个下载客户端提供的具体下载内容,并接收所述N个下载客户端发送的所述目标文档或所述目标文档的片段;其中,所述客户端集合为所述服务器基于所述目标文档的描述信息查找文档列表,确定出的存储有所述目标文档或所述目标文档的片段的客户端的集合;所述下载任务为所述服务器根据所述目标文档在所述客户端集合中的储存分布信息,生成的下载任务;其中,所述下载任务包括需要提供下载的所述N个下载客户端和每个下载客户端提供的具体下载内容,N为正整数,或者,所述下载任务为所述存储分布信息。可选的,在所述接收N个下载客户端发送的所述目标文档或所述目标文档的片段之后,还包括:发送更新文档清单至所述服务器,所述更新文档清单记录有下载的所述目标文档或所述目标文档的片段;基于所述服务器根据所述更新文档清单下发的下载任务向其他客户端提供所述目标文档或所述目标文档的片段的下载服务。可选的,在所述接收N个下载客户端发送的所述目标文档或所述目标文档的片段之后,还包括:检验接收的所述目标文档或所述目标文档的片段;如果存在校验不通过的所述目标文档的待更正片段,则删除所述校验不通过的待更正片段,并接收基于所述存储分布信息确定的更正客户端发送的所述待更正片段;其中,所述更正客户端为存储有所述待更正片段的客户端。第三方面,提供一种服务器,包括:接收模块,用于获取下载请求,所述下载请求携带有需要下载的目标文档的描述信息;确定模块,用于基于所述描述信息查找文档列表,以确定出客户端集合,其中,所述客户端集合中的每台客户端均存储有所述目标文档或所述目标文档的片段;生成模块,用于根据所述目标文档在所述客户端集合中的储存分布信息,生成下载任务;发送模块,用于发送所述下载任务至所述客户端集合或所述目标客户端,以使所述客户端集合中的N个下载客户端向所述目标客户端提供下载服务,N为正整数。第四方面,提供一种目标客户端,包括:请求模块,用于接收服务器基于目标文档在客户端集合中的存储分布信息生成的下载任务;下载模块,用于基于所述下载任务确定所述客户端集合中提供下载的N个下载客户端和每个下载客户端提供的具体下载内容,并接收所述N个下载客户端发送的所述目标文档或所述目标文档的片段;其中,所述客户端集合为所述服务器基于所述目标文档的描述信息查找文档列表,确定出的存储有所述目标文档或所述目标文档的片段的客户端的集合;所述下载任务为所述服务器根据所述目标文档在所述客户端集合中的储存分布信息,生成的下载任务;其中,所述下载任务包括需要提供下载的所述N个下载客户端和每个下载客户端提供的具体下载内容,N为正整数,或者,所述下载任务为所述存储分布信息。第五方面,提供一种文档下载系统,包括:服务器和与所述服务器建立通信连接的多台客户端;其中,所述服务器上存储有文档列表,所述文档列表记录有所述多台客户端中各台客户端存储的文档清单;其中,所述服务器获取下载请求后,根据所述下载请求中携带的需要下载的目标文档的描述信息,从所述多台客户端中确定出存储有所述目标文档或所述目标文档的片段的客户端集合,并根据所述目标文档在所述客户端集合中的储存分布信息,生成和发送下载任务至所述客户端集合,以通知所述客户端集合中的各下载客户端向所述目标客户端提供下载服务。本专利技术实施例中提供的技术方案,至少具有如下技术效果或优点:本专利技术实施例提供的文档下载方法、系统、服务器和客户端,在服务器上设置记录有各客户端存储的文档清单的文档列表,在获取下载请求后,通过查找文档列表确定出存储有目标文档或目标文档片段的客户端集合,并生成下载任务发送至客户端集合或目标客户端,通过客户端集合来协作提供该下载任务,避免单从服务器进行下载导致的服务器负荷过重,减轻服务器的负荷进而保证下载的稳定性。上述本文档来自技高网...

【技术保护点】
1.一种文档下载方法,其特征在于,应用于服务器,所述方法包括:/n获取下载请求,所述下载请求携带有需要下载的目标文档的描述信息;/n基于所述描述信息查找文档列表,以确定出客户端集合,其中,所述客户端集合中的每台客户端均存储有所述目标文档或所述目标文档的片段;/n根据所述目标文档在所述客户端集合中的储存分布信息,生成下载任务;/n发送所述下载任务至所述客户端集合或所述目标客户端,以使所述客户端集合中的N个下载客户端向所述目标客户端提供下载服务,N为正整数。/n

【技术特征摘要】
1.一种文档下载方法,其特征在于,应用于服务器,所述方法包括:
获取下载请求,所述下载请求携带有需要下载的目标文档的描述信息;
基于所述描述信息查找文档列表,以确定出客户端集合,其中,所述客户端集合中的每台客户端均存储有所述目标文档或所述目标文档的片段;
根据所述目标文档在所述客户端集合中的储存分布信息,生成下载任务;
发送所述下载任务至所述客户端集合或所述目标客户端,以使所述客户端集合中的N个下载客户端向所述目标客户端提供下载服务,N为正整数。


2.如权利要求1所述的方法,其特征在于:
在所述基于所述描述信息查找文档列表,以确定出客户端集合之前,还包括:
接收与所述服务器建立有通信连接的各个客户端发送的自身存储的文档清单;基于接收的多个所述文档清单生成所述文档列表;
所述发送所述下载任务至所述客户端集合或所述目标客户端,包括:
根据所述目标文档在所述客户端集合中的储存分布信息,生成下载任务,其中,所述下载任务包括需要提供下载的N个下载客户端和每个下载客户端提供的具体下载内容;发送所述下载任务至所述客户端集合或所述目标客户端;
或者,将所述目标文档在所述客户端集合中的储存分布信息作为下载任务发送至所述目标客户端,以使所述目标客户端根据所述储存分布信息确定需要提供下载的N个下载客户端和每个下载客户端提供的具体下载内容。


3.如权利要求1所述的方法,其特征在于,在所述发送所述下载任务至所述客户端集合或所述目标客户端之后,还包括:
接收所述目标客户端在下载所述目标文档或所述目标文档的片段后发送的更新文档清单,其中,所述更新文档清单记录有下载的所述目标文档或所述目标文档的片段;
根据所述更新文档清单更新所述文档列表。


4.如权利要求1所述的方法,其特征在于,在所述发送所述下载任务至所述客户端集合或所述目标客户端之后,还包括:
接收所述目标客户端发送的报错信息,所述报错信息包括校验不通过的所述目标文档的待更正片段的标识;
根据所述报错信息和所述储存分布信息生成更正下载任务,发送所述更正下载任务至更正客户端或所述目标客户端,以使所述更正客户端按照所述更正下载任务向所述目标客户端重新提供所述待更正片段的下载服务,其中,所述更正客户端为存储有所述待更正片段的客户端。


5.一种文档下载方法,其特征在于,应用于目标客户端,包括:
接收服务器基于目标文档在客户端集合中的存储分布信息生成的下载任务;
基于所述下载任务确定所述客户端集合中提供下载的N个下载客户端和每个下载客户端提供的具体下载内容,并接收所述N个下载客户端发送的所述目标文档或所述目标文档的片段;
其中,所述客户端集合为所述服务器基于所述目标文档的描述信息查找文档列表,确定出的存储有所述目标文档或所述目标文档的片段的客户端的集合;所述下载任务为所述服务器根据所述目标文档在所述客户端集合中的储存分布信息,生成的下载任务;
其中,所述下载任务包括需要提供下...

【专利技术属性】
技术研发人员:许智森
申请(专利权)人:昆山丘钛微电子科技有限公司
类型:发明
国别省市:江苏;32

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

1