软件系统的部署方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:21798555 阅读:12 留言:0更新日期:2019-08-07 10:22
本发明专利技术提出一种软件系统的部署方法及装置,其中,该方法包括:通过响应于对软件系统的包括目标节点标识的部署请求,获取与所述目标节点标识对应的目标节点的本次部署资源;对所述本次部署资源进行处理,获取所述本次部署资源的校验和;查询预设的校验和数据库中是否存在所述目标节点的上次部署资源的校验和;若存在,则判断所述本次部署资源的校验和与所述上次部署资源的校验和是否一致;若不一致,则根据所述本次部署资源部署所述目标节点。相比相关技术中,通过比较前后两次部署的部署资源是否一致的方式来判断是否需要根据相应的部署资源对目标节点进行重新部署,基于校验和的部署方式,能够快速判断出是否需要对目标节点进行重新部署,无需将每次所部署的部署文件进行备份,占用空间少,部署效率高。

Deployment Method, Device, Computer Equipment and Storage Media of Software System

【技术实现步骤摘要】
软件系统的部署方法、装置、计算机设备及存储介质
本专利技术涉及软件部署
,尤其涉及一种软件系统的部署方法、装置、计算机设备及存储介质。
技术介绍
大型软件系统特别是分布式系统一般包含多个节点,各个节点上运行不同的服务。大型软件系统的部署通常比较复杂,步骤比较多,每个步骤涉及多个节点,部署失败或者需要调整进行重新部署的情况经常发生。相关技术中,有的方案对重新部署过程中是否需要进行某个步骤某个节点的重新部署不做判断,简单地进行重复部署。有的方案进行重新部署操作时,会对是否需要对某个步骤中的某个节点重新部署进行判断,采取的方案是:(1)对于文件的增加和修改,在部署时备份原来部署的文件,重新部署时进行比较,如果修改是一致的,认为不需要再执行部署动作;(2)对于执行的指令组合,在部署时记录原来的指令组合,重新部署时进行比较,如果指令组合是一致的,认为不需要再执行部署动作。上述重新部署判断方案在部署发起节点上要占用较多的磁盘空间,并且执行起来一般耗时较长。
技术实现思路
本专利技术旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本专利技术的第一个目的在于提出一种软件系统的部署方法。本专利技术的第二个目的在于提出一种软件系统的部署装置。本专利技术的第三个目的在于提出一种计算机设备。本专利技术的第四个目的在于提出一种存储介质。为达上述目的,本专利技术第一方面实施例提出了一种软件系统的部署方法,包括:响应于对软件系统的包括目标节点标识的部署请求,获取与所述目标节点标识对应的目标节点的本次部署资源;对所述本次部署资源进行处理,获取所述本次部署资源的校验和;查询预设的校验和数据库中是否存在所述目标节点的上次部署资源的校验和;若存在,则判断所述本次部署资源的校验和与所述上次部署资源的校验和是否一致;若不一致,则根据所述本次部署资源部署所述目标节点。进一步地,在所述查询预设的校验和数据库中是否存在所述目标节点的上次部署资源的校验和之后,所述方法还包括:若所述预设的校验和数据库中不存在所述目标节点的上次部署资源,则根据本次部署资源部署所述目标节点;进一步地,在所述判断所述本次部署资源的校验和与所述上次部署资源的校验和是否一致之后,所述方法还包括:若所述本次部署资源的校验和与所述上次部署资源的校验和一致,则拒绝根据本次部署资源部署所述目标节点。进一步地,所述本次部署资源包括本次部署文件和/或本次执行指令;所述对所述本次部署资源进行处理,获取所述本次部署资源的校验和,包括:在所述本次部署资源包括所述本次部署文件时,计算所述本次部署文件的校验和;在所述本次部署资源包括所述本次执行指令时,计算所述本次执行指令的校验和。进一步地,在所述本次部署资源包括所述本次部署文件时,所述计算所述本次部署文件的校验和,包括:在所述本次部署文件的更新类型为增加类型或修改类型时,计算所述本次部署文件的文件内容的校验和;在所述本次部署文件的更新类型为删除类型时,计算所述本次部署文件的全路径文件名的校验和。进一步地,所述在所述本次部署资源包括所述本次部署文件时,计算所述本次部署文件的校验和,还包括:在所述本次部署文件的更新类型为增加类型或修改类型时,计算所述本次部署文件的全路径文件名的校验和。进一步地,所述在所述本次部署资源包括所述本次执行指令时,计算所述本次执行指令的校验和,包括:获取记录所述本次执行指令的脚本文件,计算所述脚本文件的文件内容的校验和;获取所述本次执行指令对应的环境信息,计算所述环境信息的校验和。进一步地,所述方法还包括:将所述本次部署资源的校验和保存至所述预设的校验和数据库中。本专利技术实施例提供的软件系统的部署方法,通过响应于对软件系统的包括目标节点标识的部署请求,获取与所述目标节点标识对应的目标节点的本次部署资源;对所述本次部署资源进行处理,获取所述本次部署资源的校验和;查询预设的校验和数据库中是否存在所述目标节点的上次部署资源的校验和;若存在,则判断所述本次部署资源的校验和与所述上次部署资源的校验和是否一致;若不一致,则根据所述本次部署资源部署所述目标节点。相比相关技术中,通过比较前后两次部署的部署资源是否一致的方式来判断是否需要根据相应的部署资源对目标节点进行重新部署,基于校验和的部署方式,能够快速判断出是否需要对目标节点进行重新部署,无需将每次所部署的部署文件进行备份,占用空间少,部署效率高。为达上述目的,本专利技术第二方面实施例提出了一种软件系统的部署装置,包括:获取模块,用于响应于对软件系统的包括目标节点标识的部署请求,获取与所述目标节点标识对应的目标节点的本次部署资源;处理模块,用于对所述本次部署资源进行处理,获取所述本次部署资源的校验和;查询模块,用于查询预设的校验和数据库中是否存在所述目标节点的上次部署资源的校验和;判断模块,用于在所述预设的校验和数据库中存在所述目标节点的上次部署资源的校验和时,则判断所述本次部署资源的校验和与所述上次部署资源的校验和是否一致;部署模块,用于在所述本次部署资源的校验和与所述上次部署资源的校验和一致时,则根据所述本次部署资源部署所述目标节点。进一步地,所述部署模块,还用于若在所述预设的校验和数据库中未查询到所述目标节点的上次部署资源,则根据本次部署资源部署所述目标节点;进一步地,所述部署模块,还用于若所述本次部署资源的校验和与所述上次部署资源的校验和一致,则拒绝根据本次部署资源部署所述目标节点。进一步地,所述本次部署资源包括本次部署文件和/或本次执行指令;所述处理模块具体用于:在所述本次部署资源包括所述本次部署文件时,计算所述本次部署文件的校验和;在所述本次部署资源包括所述本次执行指令时,计算所述本次执行指令的校验和。进一步地,在所述本次部署资源包括所述本次部署文件时,所述处理模块具体用于:在所述本次部署文件的更新类型为增加类型或修改类型时,计算所述本次部署文件的文件内容的校验和;在所述本次部署文件的更新类型为删除类型时,计算所述本次部署文件的全路径文件名的校验和。进一步地,所述在所述本次部署资源包括所述本次部署文件时,所述处理模块具体用于:在所述本次部署文件的更新类型为增加类型或修改类型时,计算所述本次部署文件的全路径文件名的校验和。进一步地,所述在所述本次部署资源包括所述本次执行指令时,所述处理模块具体用于:获取记录所述本次执行指令的脚本文件,计算所述脚本文件的文件内容的校验和;获取所述本次执行指令对应的环境信息,计算所述环境信息的校验和。本专利技术实施例提供的软件系统的部署装置,通过响应于对软件系统的包括目标节点标识的部署请求,获取与所述目标节点标识对应的目标节点的本次部署资源;对所述本次部署资源进行处理,获取所述本次部署资源的校验和;查询预设的校验和数据库中是否存在所述目标节点的上次部署资源的校验和;若存在,则判断所述本次部署资源的校验和与所述上次部署资源的校验和是否一致;若不一致,则根据所述本次部署资源部署所述目标节点。相比相关技术中,通过比较前后两次部署的部署资源是否一致的方式来判断是否需要根据相应的部署资源对目标节点进行重新部署,基于校验和的部署方式,能够快速判断出是否需要对目标节点进行重新部署,无需将每次所部署的部署文件进行备份,占用空间少,部署效率高。为达上述目的,本专利技术第三方面实施例提本文档来自技高网...

【技术保护点】
1.一种软件系统的部署方法,其特征在于,包括:响应于对软件系统的包括目标节点标识的部署请求,获取与所述目标节点标识对应的目标节点的本次部署资源;对所述本次部署资源进行处理,获取所述本次部署资源的校验和;查询预设的校验和数据库中是否存在所述目标节点的上次部署资源的校验和;若存在,则判断所述本次部署资源的校验和与所述上次部署资源的校验和是否一致;若不一致,则根据所述本次部署资源部署所述目标节点。

【技术特征摘要】
1.一种软件系统的部署方法,其特征在于,包括:响应于对软件系统的包括目标节点标识的部署请求,获取与所述目标节点标识对应的目标节点的本次部署资源;对所述本次部署资源进行处理,获取所述本次部署资源的校验和;查询预设的校验和数据库中是否存在所述目标节点的上次部署资源的校验和;若存在,则判断所述本次部署资源的校验和与所述上次部署资源的校验和是否一致;若不一致,则根据所述本次部署资源部署所述目标节点。2.根据权利要求1所述的方法,其特征在于,在所述查询预设的校验和数据库中是否存在所述目标节点的上次部署资源的校验和之后,还包括:若所述预设的校验和数据库中不存在所述目标节点的上次部署资源,则根据本次部署资源部署所述目标节点。3.根据权利要求1所述的方法,其特征在于,在所述判断所述本次部署资源的校验和与所述上次部署资源的校验和是否一致之后,还包括:若所述本次部署资源的校验和与所述上次部署资源的校验和一致,则拒绝根据本次部署资源部署所述目标节点。4.根据权利要求1至3任一项所述的方法,其特征在于,所述本次部署资源包括本次部署文件和/或本次执行指令;所述对所述本次部署资源进行处理,获取所述本次部署资源的校验和,包括:在所述本次部署资源包括所述本次部署文件时,计算所述本次部署文件的校验和;在所述本次部署资源包括所述本次执行指令时,计算所述本次执行指令的校验和。5.根据权利要求4所述的方法,其特征在于,在所述本次部署资源包括所述本次部署文件时,所述计算所述本次部署文件的校验和,包括:在所述本次部署文件的更新类型为增加类型或修改类型时,计算所述本次部署文件的文件内容的校验和;在所述本次部署文件的更新类型为删除类型时,计算所述本次部署文件的全路径文件名的校验和。6.根据权利要求4所述的方法,其特征在于,所述在所述本次部署资源包括所述本次部署文件时,计算所述本次部署文件的校验和,还包括:在所述本次部署文件的更新类型为增加类型或修改类型时,计算所述本次部署文件的全路径文件名的校验和。7.根据权利要求4所述的方法,其特征在于,所述在所述本次部署资源包括所述本次执行指令时,计算所述本次执行指令的校验和,包括:获取记录所述本次执行指令的脚本文件,计算所述脚本文件的文件内容的校验和;获取所述本次执行指令对应的环境信息,计算所述环境信息的校验和。8.根据权利要求1所述的方法,其特征在于,还包括:将所述本次部署资源的校验和保存至所述预设的校验和数据库中。9.一种软件系统的部署装置,其特征在于,包括:获取模块,用于响应于对软件系统的包括目标节点标识的部署请求,获取与所述目标节点标识对应的目标节点的本次部署资源;...

【专利技术属性】
技术研发人员:李鹏
申请(专利权)人:杭州数梦工场科技有限公司
类型:发明
国别省市:浙江,33

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

1