[发明专利]一种分布式系统的软件升级方法、装置及系统在审
申请号: | 201611108993.X | 申请日: | 2016-12-06 |
公开(公告)号: | CN108173888A | 公开(公告)日: | 2018-06-15 |
发明(设计)人: | 王志杰;周明耀;浦世亮 | 申请(专利权)人: | 杭州海康威视数字技术股份有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;G06F8/65 |
代理公司: | 北京柏杉松知识产权代理事务所(普通合伙) 11413 | 代理人: | 马敬;项京 |
地址: | 310051 浙*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明实施例公开了一种分布式系统的软件升级方法、装置及系统,该方法包括:客户端接收服务器发送的针对待升级软件的升级通知;客户端从服务器下载第一摘要文件,第一摘要文件包括:服务器中存储的、待升级软件的各个安装文件的文件信息;客户端根据第一摘要文件和第二摘要文件中包括的安装文件的文件信息,确定待升级安装文件,第二摘要文件包括:客户端中存储的、所述待升级软件的各个安装文件的文件信息;客户端从服务器下载待升级安装文件,并使用待升级安装文件升级待升级软件。应用本发明实施例,提高了软件升级速度,节省了网络流量。 1 | ||
搜索关键词: | 安装文件 摘要文件 客户端 待升级软件 软件升级 文件信息 分布式系统 服务器下载 装置及系统 升级 存储 接收服务器 升级通知 网络流量 服务器 发送 应用 | ||
接收服务器发送的针对待升级软件的升级通知;
从所述服务器下载第一摘要文件;所述第一摘要文件包括:所述服务器中存储的、所述待升级软件的各个安装文件的文件信息;
根据所述第一摘要文件和第二摘要文件中包括的安装文件的文件信息,确定待升级安装文件;所述第二摘要文件包括:所述客户端中存储的、所述待升级软件的各个安装文件的文件信息;
从所述服务器下载所述待升级安装文件,并使用所述待升级安装文件升级所述待升级软件。
2.根据权利要求1所述的方法,其特征在于,所述接收服务器发送的针对待升级软件的升级通知的步骤,包括:向所述服务器发送针对所述待升级软件的升级请求;所述升级请求包括:所述待升级软件的标识和所述第二摘要文件的第二标识;
接收所述服务器在所述第一摘要文件的第一标识和所述第二标识不同的情况下发送的升级通知,所述第一摘要文件为所述服务器根据所述待升级软件的标识确定的。
3.根据权利要求2所述的方法,其特征在于,所述第一标识为所述第一摘要文件的第一数字摘要值;所述第二标识为所述第二摘要文件的第二数字摘要值;所述安装文件的文件信息包括:安装文件的文件名和安装文件的第三数字摘要值;所述根据所述第一摘要文件和第二摘要文件中包括的安装文件的文件信息,确定待升级安装文件的步骤,包括:
比较所述第一摘要文件和第二摘要文件;
将所述第一摘要文件和所述第二摘要文件中文件名相同、但第三数字摘要值不同的安装文件,确定为第一安装文件;和/或
将所述第一摘要文件中包括的、但所述第二摘要文件中不包括的文件名对应的安装文件,确定为第二安装文件;
其中,所述第一安装文件与所述第二安装文件为待升级安装文件。
4.根据权利要求3所述的方法,其特征在于,所述安装文件的文件信息还包括:安装文件的存储路径;所述从所述服务器下载所述待升级安装文件,并使用所述待升级安装文件升级所述待升级软件的步骤,包括:
从所述服务器下载所述第一安装文件,按照所述第一摘要文件中包括的所述第一安装文件的存储路径,替换本地原存储的、所述第一安装文件对应的安装文件;和/或
从所述服务器下载所述第二安装文件,按照所述第一摘要文件中包括的所述第二安装文件的存储路径,存储所述第二安装文件。
5.根据权利要求3或4所述的方法,其特征在于,在所述向服务器发送针对待升级软件升级请求的步骤之前,所述方法还包括:遍历所述待升级软件的安装文件的存储路径,确定所述待升级软件的所有安装文件;
计算所述待升级软件的每一安装文件的第三数字摘要值;
将所述待升级软件的每一安装文件的文件名、第三数字摘要值与存储路径对应存储至所述第二摘要文件中;
将所述第二摘要文件与所述待升级软件的标识对应存储,并计算所述第二摘要文件的第二数字摘要值。
6.根据权利要求1所述的方法,其特征在于,所述从所述服务器下载第一摘要文件的步骤,包括:从所述服务器下载第一摘要文件,并将所述第一摘要文件存储在临时文件中;
所述从所述服务器下载所述待升级安装文件,并使用所述待升级安装文件升级所述待升级软件的步骤,包括:
从所述服务器下载所述待升级安装文件,并将所述待升级安装文件存储在所述临时文件中;
基于所述临时文件中存储的所述待升级安装文件升级所述客户端中对应的安装文件;
在所述基于所述临时文件中存储的所述待升级安装文件升级所述客户端中对应的安装文件的步骤之后,所述方法还包括:
删除所述临时文件。
7.根据权利要求6所述的方法,其特征在于,在所述基于所述临时文件中存储的所述待升级安装文件升级所述客户端中对应的安装文件的步骤之后,在所述删除所述临时文件的步骤之前,所述方法还包括:删除所述客户端中的冗余文件,所述冗余文件包括根据所述第一摘要文件的内容确定的、所述待升级软件中冗余的安装文件;和/或
用所述第一摘要文件的内容替换所述第二摘要文件的内容。
8.根据权利要求1所述的方法,其特征在于,在所述使用所述待升级安装文件升级所述待升级软件的步骤之前,所述方法还包括:关闭当前分布式系统中运行的所述待升级软件;
在所述使用所述待升级安装文件升级所述待升级软件的步骤之后,所述方法还包括:
启动所述待升级软件。
9.根据权利要求1所述的方法,其特征在于,在所述使用所述待升级安装文件升级所述待升级软件的步骤之后,所述方法还包括:向所述服务器发送针对所述待升级软件的升级完成通知。
10.一种分布式系统的软件升级方法,其特征在于,应用于服务器,所述方法包括:向客户端发送针对待升级软件的升级通知;
接收所述客户端根据所述升级通知发送的针对所述待升级软件的下载请求;
将所述待升级软件的第一摘要文件发送给所述客户端;所述第一摘要文件包括:所述服务器中存储的、所述待升级软件的各个安装文件的文件信息;
接收所述客户端发送的针对所述待升级软件的待升级安装文件的下载请求;所述待升级安装文件为所述客户端根据所述第一摘要文件和第二摘要文件中包括的安装文件的文件信息确定的,所述第二摘要文件包括:所述客户端中存储的、所述待升级软件的各个安装文件的文件信息;
将所述待升级安装文件发送给所述客户端,以使所述客户端使用所述待升级安装文件升级所述待升级软件。
11.根据权利要求10所述的方法,其特征在于,所述向客户端发送针对待升级软件的升级通知的步骤,包括:接收所述客户端发送的针对所述待升级软件的升级请求;所述升级请求包括:所述待升级软件的标识和所述第二摘要文件的第二标识;
根据所述待升级软件的标识,确定本地存储的第一摘要文件,并获取所述第一摘要文件的第一标识;
比较所述第一标识和所述第二标识是否相同;
若不同,向所述客户端发送升级通知,所述升级通知包括:所述待升级软件的标识。
12.根据权利要求该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州海康威视数字技术股份有限公司,未经杭州海康威视数字技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201611108993.X/,转载请声明来源钻瓜专利网。
- 上一篇:一种医疗床的远程故障诊断方法
- 下一篇:用户数据处理方法及用户数据处理装置