一种系统的升级方法及装置与流程

文档序号:12305009阅读:183来源:国知局
一种系统的升级方法及装置与流程

本发明涉及计算机技术领域,特别是涉及一种系统的升级方法及装置。



背景技术:

目前,现有的企业web服务升级方式都是选用静默升级技术,即在不打扰用户的情况下,按升级程序的设定值自动完成升级服务。

该方法在升级时机上存在不确定性,当用户正在使用时,对系统进行升级,会影响用户的正常使用。在具体实现过程中,静默升级会引发整个后台暂停服务10余秒,严重影响了企业服务的正常运转。

并且,现有技术对于企业web服务升级方式也会在用户不知情的情况下完成升级,当用户没有使用时,在升级过程中并不会提示用户,用户不能主观的选择升级系统或者不升级系统,影响用户的使用体验。



技术实现要素:

本发明提供了一种系统的升级方法及装置,以解决现有技术中对系统升级时引发后台服务暂停等问题。

为了解决上述问题,本发明公开了一种系统的升级方法,所述方法包括:将初始系统信息进行压缩,生成第一系统压缩包;接收至少一个客户端发送的第一系统压缩包的获取请求,将所述第一系统压缩包发送至发送请求的客户端,以使所述发送请求的客户端依据所述第一系统压缩包进行系统首次安装,其中,所述第一系统压缩包中包含系统自动升级服务;当所述第一系统压缩包更新时,向各所述发送请求的客户端推送系统升级提示,以供各所述发送请求的客户端依据系统升级提示进行系统升级。

优选地,当所述第一系统压缩包更新时,向各所述获取请求的客户端推送系统升级提示的步骤包括:当所述系统发生更新时,通过下载服务器将更新后的系统信息进行压缩,生成升级压缩包;将所述升级压缩包存储至所述下载服务器,同时所述下载服务器获知系统更新消息;由所述下载服务器向各所述发送请求的客户端推送系统升级提示;通过系统服务接收所述发送请求的客户端的获取请求,其中,所述获取请求为所述发送请求的客户端向所述系统服务器发送的获取所述升级压缩包的请求。

优选地,在通过系统服务器接收所述发送请求的客户端的获取请求的步骤之后,所述方法还包括:接收各系统升级服务发送的升级压缩包获取请求,将所述升级压缩包发送至各所述发送请求的客户端,以供各所述发送请求的客户端中的系统自动升级服务依据所述升级压缩包进行系统升级,其中,所述系统升级服务在各所述发送请求的客户端中安装。

优选地,所述将初始系统信息进行压缩,生成第一升级压缩包的步骤包括:通过spring-boot将网站服务对应的初始系统信息进行压缩,得到格式为war的压缩包。

优选地,所述系统升级提示包括:稍后更新选项以及立刻更新选项。

为了解决上述问题,本发明还公开了一种系统的升级装置,所述装置包括:第一生成模块,用于将初始系统信息进行压缩,生成第一系统压缩包;第一接收模块,用于接收至少一个客户端发送的第一系统压缩包的获取请求,将所述第一系统压缩包发送至发送请求的客户端,以使所述发送请求的客户端依据所述第一系统压缩包进行系统首次安装,其中,所述第一系统压缩包中包含系统自动升级服务;第一推送模块,用于当所述第一系统压缩包更新时,向各所述发送请求的客户端推送系统升级提示,以供各所述发送请求的客户端依据系统升级提示进行系统升级。

优选地,所述第一推送模块包括:第二生成子模块,用于当所述系统发生更新时,通过下载服务器将更新后的系统信息进行压缩,生成升级压缩包;下载子模块,用于将所述升级压缩包存储至所述下载服务器,同时所述下载服务器获知系统更新消息;第二推送子模块,用于由所述下载服务器向各所述发送请求的客户端推送系统升级提示;第二接收子模块,用于通过所述系统服务接收所述发送请求的客户端的获取请求,其中,所述获取请求为所述发送请求的客户端向所述系统服务器发送的获取所述升级压缩包的请求。

优选地,所述装置还包括:第三接收模块,用于在所述第二接收子模块通过所述系统服务接收所述发送请求的客户端的获取请求之后,接收各所述系统自动升级服务发送的升级压缩包获取请求,将所述升级压缩包发送至各所述发送请求的客户端,以供各所述发送请求的客户端中的所述系统自动升级服务依据所述升级压缩包进行系统升级,其中,所述系统升级服务在各所述发送请求的客户端中安装。

优选地,所述第一生成模块具体用于:通过spring-boot将网站服务对应的初始系统信息进行压缩,得到格式为war的压缩包。

优选地,所述系统升级提示包括:稍后更新选项以及立即更新选项。

与现有技术相比,本发明具有以下优点:

本发明实施例提供的系统的升级方案,将初始系统信息进行压缩,生成第一系统压缩包;接收至少一个客户端发送的第一系统压缩包的获取请求,将第一系统压缩包发送至发送请求的客户端,以使发送请求的客户端依据第一系统压缩包进行系统首次安装,其中,第一系统压缩包中包含系统自动升级服务;当第一系统压缩包更新时,向各发送请求的客户端推送系统升级提示,以供各发送请求的客户端依据系统升级提示进行系统升级。可见,通过本发明实施例提供的系统的升级方案,当存在可以升级的系统压缩包时,自动下载该系统压缩包,并对用户进行提示,用户可以根据实际情况对系统选择进行升级或者不升级,增强用户的使用体验。

附图说明

图1是本发明实施例一的一种系统的升级方法的步骤流程图;

图2是本发明实施例二的一种系统的升级方法的步骤流程图;

图3是本发明实施例三的一种系统的升级装置的结构框图;

图4是本发明实施例四的一种系统的升级装置的结构框图。

具体实施方式

为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。

实施例一

参照图1,示出了本发明实施例一的一种系统的升级方法的步骤流程图。

本发明实施例提供的系统的升级方法包括以下步骤:

步骤101:将初始系统信息进行压缩,生成第一系统压缩包。

服务器先将初始系统信息进行压缩,将初始系统打包成第一系统压缩包。

步骤102;接收至少一个客户端发送的第一系统压缩包的获取请求,将第一系统压缩包发送至发送请求的客户端,以使发送请求的客户端依据第一系统压缩包进行系统首次安装。

其中,第一系统压缩包中包含系统自动升级服务。

当任一客户端需要获取第一系统压缩包时,打包服务器接收发送请求的客户端发送的第一系统压缩包的获取请求,并依据获取请求将第一系统压缩包发送给对应的客户端,发送请求的客户端获取到第一系统压缩包后,将第一系统压缩包进行解析后,在发送请求的客户端进行安装,并且通过本地服务器将安装好的系统注册为系统服务,以为了方便管理和维护。

步骤103:当第一系统压缩包更新时,向各发送请求的客户端推送系统升级提示,以供各发送请求的客户端依据系统升级提示进行系统升级。

当服务器检测到第一系统压缩包存在更新的系统压缩包时,将系统提示信息推动至各个发送请求的客户端,发送请求的客户端可以依据需要对系统进行升级。

本发明实施例提供的系统的升级方法,将初始系统信息进行压缩,生成第一系统压缩包;接收至少一个客户端发送的第一系统压缩包的获取请求,将第一系统压缩包发送请求的客户端,以使发送请求的客户端依据第一系统压缩包进行系统首次安装,其中,第一系统压缩包中包含系统自动升级服务;当第一系统压缩包更新时,向各发送请求的客户端推送系统升级提示,以供各客户端依据系统升级提示进行系统升级。可见,通过本发明实施例提供的系统的升级方法,当存在可以升级的系统压缩包时,自动下载该系统压缩包,并对用户进行提示,用户可以根据实际情况对系统选择进行升级或者不升级,增强用户的使用体验。

实施例二

参照图2,示出了本发明实施例二的一种系统的升级方法的步骤流程图。

本发明实施例提供的系统的升级方法包括以下步骤:

步骤201:通过spring-boot将网站服务对应的初始系统信息进行压缩,得到格式为war的压缩包。

服务器通过spring-boot将网站服务对应的初始系统信息打包成可运行的war包,并生成本地执行shell脚本。

其中,war是一个网站模块,其中需要包括web-inf,是可以直接运行的网站模块。war是sun提出的一种网站应用程序格式,是许多文件的一个压缩包。

生成的本地执行shell脚本中包含sql文件的更新,nginx的配置修改,加密库文件的替换,本地服务的升级部署等。

spring-boot是spring社区发布的一个开源项目,旨在帮助开发者快速并且更简单的构建项目。大多数spring-boot项目只需要很少的配置文件。

步骤202:接收至少一个客户端发送的第一系统压缩包的获取请求,将第一系统压缩包发送至发送请求的客户端,以使发送请求的客户端依据第一系统压缩包进行系统首次安装。

其中,第一系统压缩包中包含系统自动升级服务。

当任一客户端需要获取第一系统压缩包时,打包服务器接收发送请求的客户端发送的第一系统压缩包获取请求,并依据获取请求将第一系统压缩包发送给发送请求的客户端,发送请求的客户端获取到第一系统压缩包后,将第一系统压缩包进行解析后,在发送请求的客户端中进行安装,并且通过本地服务器将安装好的系统注册为系统服务,以为了方便管理和维护。

步骤203:当系统发生更新时,通过下载服务器将更新后的系统信息进行压缩,生成升级压缩包。

当第一系统压缩包发生更新时,通过下载服务器将更新的系统信息利用spring-boot将更新的系统信息打包成可运行的war包,并在服务器中部署。

步骤204:将升级压缩包存储至下载服务器,同时下载服务器获知系统更新消息。

将升级后的升级压缩包存储至下载服务器,以供用户的使用。

当升级压缩包进行更新时,下载服务器实时获取升级压缩包的更新状态。

步骤205:由下载服务器向各发送请求的客户端推送系统升级提示。

当下载服务器检测到升级压缩包有更新时,由下载服务器向各个发送请求的客户端推动系统升级提示,其中,系统升级提示包括:稍后更新选项以及立刻更新选项。

需要说明的是,本领域技术人员可以根据实际情况对升级提示进行设置,并不局限于上述两种。

步骤206:通过系统服务接收发送请求的客户端的获取请求。

步骤207:接收各系统自动升级服务发送的升级压缩包获取请求,将升级压缩包发送至各发送请求的客户端,以供各发送请求的客户端中的系统自动升级服务依据升级压缩包进行系统升级。

其中,系统升级服务在各发送请求的客户端中安装。

当用户需要对系统进行升级时,下载服务器通过系统服务接收发送请求的客户端中安装的系统自动升级服务发送的升级压缩包的获取请求,下载服务器将升级压缩包发送至发送请求的客户端,发送请求的客户端获取升级压缩包后,对压缩包进行解析等操作,在发送请求的客户端内完成升级。

本发明实施例提供的系统的升级方法,将初始系统信息进行压缩,生成第一系统压缩包;接收至少一个客户端发送的第一系统压缩包的获取请求,将第一系统压缩包发送至发送请求的客户端,以使发送请求的客户端依据第一系统压缩包进行系统首次安装,其中,第一系统压缩包中包含系统自动升级服务;当第一系统压缩包更新时,向各发送请求的客户端推送系统升级提示,以供各发送请求的客户端依据系统升级提示进行系统升级。可见,通过本发明实施例提供的系统的升级方法,当存在可以升级的系统压缩包时,自动下载该系统压缩包,并对用户进行提示,用户可以根据实际情况对系统选择进行升级或者不升级,增强用户的使用体验。

实施例三

参照图3,示出了本发明实施例三的一种系统的升级装置的结构框图。

本发明实施例提供的系统的升级装置包括:第一生成模块301,用于将初始系统信息进行压缩,生成第一系统压缩包;第一接收模块302,用于接收至少一个客户端发送的第一系统压缩包的获取请求,将所述第一系统压缩包发送至发送请求的客户端,以使所述发送请求的客户端依据所述第一系统压缩包进行系统首次安装,其中,所述第一系统压缩包中包含系统自动升级服务;第一推送模块303,用于当所述第一系统压缩包更新时,向各所述发送请求的客户端推送系统升级提示,以供各所述发送请求的客户端依据系统升级提示进行系统升级。

本发明实施例提供的系统的升级装置,将初始系统信息进行压缩,生成第一系统压缩包;接收至少一个客户端发送的第一系统压缩包的获取请求,将第一系统压缩包发送至发送请求的客户端,以使发送请求的客户端依据第一系统压缩包进行系统首次安装,其中,第一系统压缩包中包含系统自动升级服务;当第一系统压缩包更新时,向各发送请求的客户端推送系统升级提示,以供各发送请求的客户端依据系统升级提示进行系统升级。可见,通过本发明实施例提供的系统的升级装置,当存在可以升级的系统压缩包时,自动下载该系统压缩包,并对用户进行提示,用户可以根据实际情况对系统选择进行升级或者不升级,增强用户的使用体验。

实施例四

参照图4,示出了本发明实施例四的一种系统的升级装置的结构框图。

本发明实施例提供的系统的升级装置包括:第一生成模块401,用于将初始系统信息进行压缩,生成第一系统压缩包;第一接收模块402,用于接收至少一个客户端发送的第一系统压缩包的获取请求,将所述第一系统压缩包发送至发送请求的客户端,以使发送请求的客户端依据所述第一系统压缩包进行系统首次安装,其中,所述第一系统压缩包中包含系统自动升级服务;第一推送模块403,用于当所述第一系统压缩包更新时,向各发送请求的客户端推送系统升级提示,以供各发送请求的客户端依据系统升级提示进行系统升级。

优选地,所述第一推送模块403包括:第二生成字模块4031,用于当所述系统发生更新时,通过下载服务器将更新后的系统信息进行压缩,生成升级压缩包;下载子模块4032,用于将所述升级压缩包存储至所述下载服务器,同时所述下载服务器获知系统更新消息;第二推送子模块4033,用于由所述下载服务器向各发送请求的客户端推送系统升级提示;第二接收子模块4044,用于通过所述系统服务接收所述发送请求的客户端的获取请求,其中,所述获取请求为所述发送请求的客户端向所述系统服务器发送的获取所述升级压缩包的请求。

优选地,所述系统升级提示包括:稍后更新选项以及立刻更新选项。

优选地,所述装置还包括:第三接收模块404,用于所述第二接收子模块4044通过所述系统服务接收所述发送请求的客户端的获取请求之后,接收所述系统自动升级服务发送的升级压缩包获取请求,将所述升级压缩包发送至各所述发送请求的客户端,以供各所述发送请求的客户端中的所述系统自动升级服务依据所述升级压缩包进行系统升级,其中,所述系统升级服务在各所述发送请求的客户端中安装。

本发明实施例提供的系统的升级装置,将初始系统信息进行压缩,生成第一系统压缩包;接收至少一个客户端发送的第一系统压缩包的获取请求,将第一系统压缩包发送至发送请求的客户端,以使发送请求的客户端依据第一系统压缩包进行系统首次安装,其中,第一系统压缩包中包含系统自动升级服务;当第一系统压缩包更新时,向各发送请求的客户端推送系统升级提示,以供各发送请求的客户端依据系统升级提示进行系统升级。可见,通过本发明实施例提供的系统的升级装置,当存在可以升级的系统压缩包时,自动下载该系统压缩包,并对用户进行提示,用户可以根据实际情况对系统选择进行升级或者不升级,增强用户的使用体验。

本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于系统实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

以上对本发明所提供的一种系统升级方法及装置,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

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