基于数据延迟升级的计算机管理系统热升级方法及装置制造方法及图纸

技术编号:25834277 阅读:23 留言:0更新日期:2020-10-02 14:15
本申请公开了一种基于数据延迟升级的计算机管理系统热升级方法及装置,用以解决软件系统升级,需要重启互联网信息服务,影响用户在升级过程中对软件的正常使用,给用户带来不便的问题。该方法包括:服务端对动态链接库进行更新;更新后的动态链接库中包括原始代码与更新代码两个分支代码;根据客户端的动态链接库的更新情况,确定预设的系统参数的值;根据所述系统参数的值,从更新后的动态链接库中确定待执行的分支代码。本方法可在维持客户端正常工作的情况下,实现服务端与客户端的异步更新,使用户无需被迫中止业务,给用户提供便利。

【技术实现步骤摘要】
基于数据延迟升级的计算机管理系统热升级方法及装置
本申请涉及计算机系统升级
,尤其涉及基于数据延迟升级的计算机管理系统热升级方法及装置。
技术介绍
随着技术的发展,计算机的应用范围越来越广泛。在对计算机管理系统中的软件进行日常维护的过程中,通常会采用更新补丁的方式,弥补软件设计的缺陷、为软件增加新的功能、解决软件易用性、新需求、程序错误等一系列问题,以实现对软件的升级。但是,在软件系统的升级过程中,往往需要重启互联网信息服务IIS,影响网络的正常运转,使得服务器处于非正常工作状态,这也会影响用户在升级过程中对软件的正常使用,给用户带来不便。
技术实现思路
本申请实施例提供基于数据延迟升级的计算机管理系统热升级方法及装置,用以解决软件系统升级,需要重启互联网信息服务,影响用户在升级过程中对软件的正常使用,给用户带来不便的问题。本申请实施例提供的一种基于数据延迟升级的计算机管理系统热升级方法,包括:服务端对动态链接库进行更新;更新后的动态链接库中包括原始代码与更新代码两个分支代码;根据客户端的动态链接库的更新情况,确定预设的系统参数的值;根据所述系统参数的值,从更新后的动态链接库中确定待执行的分支代码。在一个示例中,服务端对动态链接库进行更新,包括:服务端采用待更新的动态链接库,对现存的动态链接库进行覆盖。在一个示例中,根据客户端的动态链接库的更新情况,确定预设的系统参数的值,包括:获取客户端的更新信息,对预设的系统参数的值进行修改;其中,修改后的系统参数的值与更新后的分支代码相对应。在一个示例中,所述方法还包括:将客户端待更新的动态链接库保存至应用服务器的指定位置。在一个示例中,所述方法还包括:确定客户端的动态链接库更新时,对数据库结构进行更新。在一个示例中,所述方法还包括:接收所述客户端的请求;所述请求中包括数据库信息;判断所述数据库信息对应的数据库结构是否更新,并根据数据库结构的更新情况,向所述客户端返回相应的结果。在一个示例中,判断所述数据库信息对应的数据库结构是否更新,包括:确定数据库中是否存在与所述数据库信息匹配的信息;若存在,确定数据库结构已完成更新。本申请实施例提供的一种基于数据延迟升级的计算机管理系统热升级方法,包括:客户端确定重新启动时,对动态链接库进行更新;更新后的动态链接库中包括原始代码与更新代码两个分支代码;向服务端发送更新信息,使所述服务端对预设的系统参数进行修改,以便服务端根据修改后的系统参数执行相应的分支代码。在一个示例中,客户端确定重新启动时,对动态链接库进行更新,包括:客户端在重新启动时,检查自身的动态链接库的版本与服务端的动态链接库的版本是否一致;若不一致,根据服务端的动态链接库的版本,对自身的动态链接库进行更新。本申请实施例提供的一种基于数据延迟升级的计算机管理系统热升级装置,包括:更新模块,对动态链接库进行更新;更新后的动态链接库中包括原始代码与更新代码两个分支代码;第一确定模块,根据客户端的动态链接库的更新情况,确定预设的系统参数的值;第二确定模块,根据所述系统参数的值,从更新后的动态链接库中确定待执行的分支代码。本申请实施例提供一种基于数据延迟升级的计算机管理系统热升级方法及装置,至少包括以下有益效果:通过设置系统参数,以及与系统参数的不同值相对应的两个分支代码,可根据客户端的DLL文件的更新情况,执行相应的分支代码。通过在服务端的DLL文件中增加原始代码,可实现对两种分支代码的兼容处理,使得客户端在与服务端更新不同步的情况下,仍然能够根据原始代码的逻辑,维持正常的工作状态,而不至于出现运行错误等异常情况。这种软件系统的热升级方法,使客户端无需进行即时更新,而可在客户端重启之后再进行更新。这样就不会因为更新过程中对IIS的重启,打断用户使用客户端的过程,使客户不得不暂停工作,给用户带来不便。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1为本申请实施例提供的基于数据延迟升级的计算机管理系统热升级方法流程图;图2为本申请实施例提供的基于数据延迟升级的计算机管理系统热升级装置结构示意图。具体实施方式为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。图1为本申请实施例提供的基于数据延迟升级的计算机管理系统热升级方法流程图,具体包括以下步骤:S101:服务端对动态链接库进行更新;客户端确定重新启动时,对动态链接库进行更新。软件系统在升级的过程中,需要对服务端的动态链接库(DynamicLinkLibrary,DLL)文件与客户端的DLL文件均进行更新,以实现对软件系统的更新与升级。在本申请实施例中,软件系统在升级时,服务端可根据待更新的DLL文件,即时的对现存的DLL文件进行更新,以完成软件系统在服务端的更新与升级。其中,待更新的DLL文件表示增加了新功能或弥补了系统漏洞的新的DLL文件。在一个实施例中,服务端可直接采用待更新的DLL文件,对现存的DLL文件进行覆盖,即直接进行替换,更新后的DLL文件中包括软件系统更新的内容以及原有的所有基础内容。在本申请实施例中,为了防止在用户使用客户端的应用程序的过程中,软件系统升级对用户产生不良影响,给用户造成不便,客户端不需要与服务端同步更新,也就是说,客户端不需即时对DLL文件进行更新,而可在重新启动后,再对客户端的DLL文件进行更新。具体的,在服务端完成更新后,客户端在重新启动时,可同样对IIS服务进行重启,采用待更新的DLL文件,对原有的DLL文件进行覆盖,实现客户端的DLL文件的更新。在一个实施例中,客户端在重新启动时,可对自身的DLL文件的版本与服务端的DLL文件的版本分别进行检查,以确定两个DLL文件的版本是否一致。若两个DLL文件的版本不一致,通常为客户端的DLL版本低于服务端的DLL版本,即客户端没有及时进行更新。于是,客户端可根据服务端的DLL文件版本,对自身的DLL文件进行更新。在一个实施例中,由于客户端并不即时对DLL文件进行更新,于是,服务端可将客户端待更新的DLL文件存储至应用服务器的指定位置中。后续客户端在重启进行更新时,可根据指定位置,从应用服务器中获取待更新的DLL文件,以进行更新。通过对服务端进行即时更新,对客户端进行延时更新,可避免在用户使用客户端的过程中,需要重启IIS服务而使用户被迫中止工作,给用户造成不便,这种热更新方本文档来自技高网...

【技术保护点】
1.一种基于数据延迟升级的计算机管理系统热升级方法,其特征在于,包括:/n服务端对动态链接库进行更新;更新后的动态链接库中包括原始代码与更新代码两个分支代码;/n根据客户端的动态链接库的更新情况,确定预设的系统参数的值;/n根据所述系统参数的值,从更新后的动态链接库中确定待执行的分支代码。/n

【技术特征摘要】
1.一种基于数据延迟升级的计算机管理系统热升级方法,其特征在于,包括:
服务端对动态链接库进行更新;更新后的动态链接库中包括原始代码与更新代码两个分支代码;
根据客户端的动态链接库的更新情况,确定预设的系统参数的值;
根据所述系统参数的值,从更新后的动态链接库中确定待执行的分支代码。


2.根据权利要求1所述的方法,其特征在于,服务端对动态链接库进行更新,包括:
服务端采用待更新的动态链接库,对现存的动态链接库进行覆盖。


3.根据权利要求1所述的方法,其特征在于,根据客户端的动态链接库的更新情况,确定预设的系统参数的值,包括:
获取客户端的更新信息,对预设的系统参数的值进行修改;其中,修改后的系统参数的值与更新后的分支代码相对应。


4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
将客户端待更新的动态链接库保存至应用服务器的指定位置。


5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
确定客户端的动态链接库更新时,对数据库结构进行更新。


6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
接收所述客户端的请求;所述请求中包括数据库信息;
判断所述数据库信息对应的数据库结构是否更新,并根据数据库结构的更新...

【专利技术属性】
技术研发人员:王敏宫磊
申请(专利权)人:山东浪潮通软信息科技有限公司
类型:发明
国别省市:山东;37

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

1