一种用于计算机系统的软件自动部署方法技术方案

技术编号:10906495 阅读:123 留言:0更新日期:2015-01-14 15:19
本发明专利技术涉及一种用于计算机系统的软件自动部署方法及相应的装置。其中,该软件自动部署方法包括:接收来自客户端的客户端软件版本信息;根据所述版本信息选择所需下载的软件版本;调用自动更新程序下载所述软件版本;以及在所述软件版本下载完成后更新所述软件,其中,所述软件版本包括增量版本和全量版本,且所述软件版本的内容包括自动更新配置文件和数据包。依据本发明专利技术所述的软件自动部署方法能够在有限的带宽资源的情况下更有效率地实现软件的更新和部署,从而极大地提高金融行业的整体办公效率。

【技术实现步骤摘要】
【专利摘要】本专利技术涉及及相应的装置。其中,该软件自动部署方法包括:接收来自客户端的客户端软件版本信息;根据所述版本信息选择所需下载的软件版本;调用自动更新程序下载所述软件版本;以及在所述软件版本下载完成后更新所述软件,其中,所述软件版本包括增量版本和全量版本,且所述软件版本的内容包括自动更新配置文件和数据包。依据本专利技术所述的软件自动部署方法能够在有限的带宽资源的情况下更有效率地实现软件的更新和部署,从而极大地提高金融行业的整体办公效率。【专利说明】
本专利技术涉及计算机
,更具体地,涉及。
技术介绍
随着计算机和网络技术的迅速发展,在银行、外汇交易、股票交易等领域,越来越多的计算机系统被使用。这些计算机系统往往被作为后台服务器使用,其通过网络连接到各种终端或工作站,并通过运行各种进程来响应这些终端或工作站的访问请求,进而实现相应的业务及数据处理。 然而,在这种计算机系统运行时,由于各种原因,例如网络带宽的限制(在此,由于诸如以上提及的这些系统的安全性需求,导致了这些应用的计算机系统不可能使用安全性交底的公共网络,而是使用专用的专线进行连接,而这种专线连接必然带来带宽方面的限制。),一方面存在这些限制,另一方面,为了确保金融系统的安全,必须及时地更新客户所使用的客户端软件,这便产生了如何在有限的带宽资源的条件下更好地部署客户端软件的问题。 传统的软件部署,例如游戏等客户端的部署通常不存在带宽的限制,其使用的是高带宽的例如宽带网络,而用于金融系统的软件部署则必须在低带宽的环境下进行;同时,应该尽量减小因软件更新对服务器以及客户的影响,降低客户因软件部署所带来的时间成本。 因此,有必要提供一种能够有效利用当前的计算机网络环境,主要是有限的网络带宽的提供数据下载,即软件自动部署的方法,从而能够改善以上用户的客户体验以及工作效率。
技术实现思路
本专利技术的目的,在于提供一种能够最大限度地利用有限的网络带宽资源的软件自动部署方法及相应的软件自动部署装置,从而减少客户等待客户端更新所需的时间并提供工作效率。 为达到上述目的,本专利技术的第一方面提供了,包括: a.接收来自客户端的客户端软件版本信息; b.根据所述版本信息选择所需下载的软件版本; c.调用自动更新程序下载所述软件版本;以及 d.在所述软件版本下载完成后更新所述软件, 其中,所述软件版本包括增量版本和全量版本,且所述软件版本的内容包括自动更新配置文件和数据包。 在一个实施例中,在所述自动更新程序下载所述软件版本的过程中,所述自动更新程序将更新所述自动更新配置文件,以记录断点。 在一个实施例中,所述断点用于在下载所述软件版本过程中出现故障时的断点恢复,以避免软件更新数据的重复下载。 在一个实施例中,在所述步骤c和所述步骤d之间还将为所述软件制作备份文件,所述备份文件用于在软件更新失败时,所述计算机系统从与所述自动更新配置文件相对应的备份文件中恢复至先前的软件状态。 在一个实施例中,在步骤b和步骤c之间将关闭所述客户端软件。 在一个实施例中,在所述步骤c中,所述自动更新程序将根据所述软件版本的大小为所述软件版本建立相应的多个下载进程,以多线程地从软件部署服务器下载所述软件版本。 在一个实施例中,所述多个下载进程之间能够相互通信和合作。 在一个实施例中,所述自动更新程序还包括监测模块,所述监测模块用于显示所述多个下载进程的实时运行状态。 此外,本专利技术的第二方面提出了一种用于计算机系统的软件自动部署装置,包括: 接收模块,其接收来自客户端的客户端软件版本信息; 版本判断模块,其根据所述版本信息选择所需下载的软件版本; 自动下载模块,其调用自动更新程序下载所述软件版本;以及 更新模块,其在所述软件版本下载完成后更新所述软件, 其中,所述软件版本包括增量版本和全量版本,且所述软件版本的内容包括自动更新配置文件和数据包。 在一个实施例中,在所述自动下载模块下载所述软件版本的过程中,所述自动更新程序将更新所述自动更新配置文件,以记录断点。 在一个实施例中,所述断点用于在下载所述软件版本过程中出现故障时的断点恢复,以避免软件更新数据的重复下载。 在一个实施例中,还包括备份模块,其为所述软件制作备份文件,所述备份文件用于在软件更新失败时,所述计算机系统从与所述自动更新配置文件相对应的备份文件中恢复至先前的软件状态。 在一个实施例中,在所述自动下载模块开始下载之前关闭所述客户端软件。 在一个实施例中,在所述自动下载模块中,所述自动更新程序将根据所述软件版本的大小为所述软件版本建立相应的多个下载进程,以多线程地从软件部署服务器下载所述软件版本。 在一个实施例中,所述多个下载进程之间能够相互通信和合作。 在一个实施例中,所述自动更新程序还包括监测模块,所述监测模块用于显示所述多个下载进程的实时运行状态。 依据本专利技术所述的软件自动部署方法能够在有限的带宽资源的情况下更有效率地实现软件的更新和部署,从而极大地提高金融行业的整体办公效率。 【专利附图】【附图说明】 通过参照附图阅读以下所作的对非限制性实施例的详细描述,本专利技术的其它特征、目的和优点将会变得更明显: 图1示出了依据本专利技术所述的软件自动部署方法的流程图100 ;以及 图2示出了依据本专利技术所述的软件自动部署装置的结构示意图200。 【具体实施方式】 图1示出了依据本专利技术所述的软件自动部署方法的流程图100,如图所示,该数据下载方法,包括以下步骤: a.接收来自客户端的客户端软件版本信息; b.根据该版本信息选择所需下载的软件版本; c.调用自动更新程序下载该软件版本;以及 d.在该软件版本下载完成后更新该软件, 其中,该软件版本包括增量版本和全量版本,且该软件版本的内容包括自动更新配置文件和数据包。 具体地,工作时,首先在步骤110中,该软件自动部署方法将接收来自客户端的客户端软件版本信息,例如,IP为192.168.0.8的客户端的版本为V2.0.1,那么在客户端启动时将将该信息传输给服务器; 接下来,在步骤120中,将根据该版本信息选择所需下载的软件版本。例如从IP地址为192.168.0.8的客户端所接收到的版本为V2.0.1,而此时服务器上的该软件的版本信息为V2.0.5,那么此时所选择的所需下载的软件版本信息将为V2.0.1至V2.0.5的增量版本信息,而如果从IP地址为192.168.0.6的客户端所接收到的版本为V0.0.0 (即代表之前并无该软件文件),而此时服务器上的该软件的版本信息为V2.0.5,那么此时所选择的所需下载的软件版本信息将V2.0.5版本的软件的全量版本信息。 接下来,如果不需要更新,那么直接结束,如果需要更新软件,那么进入步骤130中,在该步骤中,调用自动更新程序下载该软件版本,及上述的全量版本或者增量版本的数据。 最后,待该软件版本下载完成后将更新该软件,其中,该软件版本包括增量版本和全量版本,且该软件版本的内容包括自动更新配置文件和数据包。 在一个实施例中,在该自动更新程序下载该软件版本的过程中,该自动更新程序将更新该自动更新配置文件,以记录断点,本文档来自技高网
...

【技术保护点】
一种用于计算机系统的软件自动部署方法,包括:a.接收来自客户端的客户端软件版本信息;b.根据所述版本信息选择所需下载的软件版本;c.调用自动更新程序下载所述软件版本;以及d.在所述软件版本下载完成后更新所述软件,其中,所述软件版本包括增量版本和全量版本,且所述软件版本的内容包括自动更新配置文件和数据包。

【技术特征摘要】

【专利技术属性】
技术研发人员:赵俊锋黄宇琛顾静洁
申请(专利权)人:中国外汇交易中心
类型:发明
国别省市:上海;31

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

1