本申请公开了一种软件升级系统。其中,该系统包括:升级管理代理服务器,接收第一服务器的升级触发指令,升级触发指令用于从第二服务器获取目标软件包,第一服务器连接有多个主机,主机中设置有升级管理代理服务器,主机与升级管理代理服务器一一对应;第一服务器,用于向升级管理代理服务器发送升级触发指令;第二服务器,用于接收升级管理代理服务器转发的升级触发指令,将目标软件包文件发送至升级管理代理服务器,其中,目标软件包用于完成对主机中的数据库与软件程序的升级,其中,数据库用于存储用户配置的数据。本申请解决了由于相关技术中基于人工手动的方式对每一台主机逐个升级造成的操作繁琐、工作效率低下的技术问题。题。题。
【技术实现步骤摘要】
软件升级系统
[0001]本申请涉及软件升级领域,具体而言,涉及一种软件升级系统。
技术介绍
[0002]桌面虚拟化(VDI)是指将计算机的终端系统(也称作桌面)进行虚拟化,以达到桌面使用的安全性和灵活性。可以通过任何设备,在任何地点,任何时间通过网络访问属于我们个人的桌面系统。利用虚拟技术,对各种物理设备进行虚拟化处理,从而使资源的利用率得到有效提升,以此节约成本、提高应用质量。在虚拟化技术的支持下,网络软件和硬件设备之间的联系会更加灵活,可拓展性也会大大提升。云桌面利用虚拟化技术本质上是对各项用户信息进行统一储存和管理,通过简单的网络接入设备,用户端就能够进入云桌面实现集中管理,并且实现高效率的资源共享。
[0003]随着云计算的发展和成熟,云桌面的使用场景越来越广泛,高校、医疗、政府等多个行业开始渐渐普及云桌面办公,云桌面也会是以后的一个整体趋势。
[0004]为了提高算力,通常服务器端会将多个主机(虚拟机/物理机)互相连接在一起构成一个并行或分布式系统,也就是集群服务器。但是,如果VDI系统需要升级服务器的配置,那么就需要运维人员针对于每一台主机进行逐个升级,这个操作是很繁琐且有大量的重复工作。
[0005]针对上述的问题,目前尚未提出有效的解决方案。
技术实现思路
[0006]本申请实施例提供了一种软件升级系统,以至少解决由于相关技术中基于人工手动的方式对每一台主机逐个升级造成的操作繁琐、工作效率低下的技术问题。
[0007]根据本申请实施例的一个方面,提供了一种软件升级系统,包括:升级管理代理服务器,接收第一服务器的升级触发指令,升级触发指令用于从第二服务器获取目标软件包,第一服务器连接有多个主机,主机中设置有升级管理代理服务器,主机与升级管理代理服务器一一对应;第一服务器,用于向升级管理代理服务器发送升级触发指令;第二服务器,用于接收升级管理代理服务器转发的升级触发指令,将目标软件包文件发送至升级管理代理服务器,其中,目标软件包用于完成对主机中的数据库与软件程序的升级,其中,数据库用于存储用户配置的数据。
[0008]可选地,升级管理代理服务器,还用于根据升级脚本确定目标版本号对应的目标数据库,并获取主机中当前数据库的当前版本号,确定目标版本号与当前版本号之间相差的多个版本号,依据相差的版本号逐个版本进行升级;升级管理代理服务器,还用于根据升级脚本确定目标版本号对应的目标软件程序,卸载主机中的当前软件程序,将目标软件程序安装在主机中,其中,目标软件包对应的版本号为目标版本号。
[0009]可选地,第一服务器,还用于自动配置第一升级策略,其中,第一升级策略包括:预设升级时间,以及预设升级范围,预设升级范围至少用于指示待升级的系统类型。
[0010]可选地,第一服务器,还用于接收目标对象输入的升级指令,其中,升级指令用于指示目标软件包的目标版本号。
[0011]可选地,升级管理代理服务器,用于执行第一升级策略,在预设升级时间触发对预设升级范围内的待升级软件包的升级,将待升级软件包升级为目标软件包。
[0012]可选地,第二服务器用于在接收升级管理代理服务器转发的升级触发指令之前,接收目标对象上传的目标软件包。
[0013]根据本申请实施例的另一方面,还提供了一种软件升级方法,软件升级方法应用在升级管理代理服务器中,包括:接收第一服务器的升级触发指令,其中,第一服务器连接有多个主机,主机中设置有升级管理代理服务器,主机与升级管理代理服务器一一对应;将升级触发指令转发至第二服务器,获取目标软件包;其中,目标软件包用于完成对主机中数据库与软件程序的升级,其中,数据库用于存储用户配置的数据;基于目标软件包对数据库与软件程序进行升级。
[0014]可选地,基于目标软件包对数据库与软件程序进行升级,包括:根据目标软件包中的预设参数启动升级脚本;根据升级脚本确定目标版本号对应的目标数据库,并获取当前数据库的当前版本号,确定目标版本号与当前版本号之间相差的多个版本号,依据相差的版本号逐个版本进行升级,其中,目标软件包对应的版本号为目标版本号;根据升级脚本确定目标版本号对应的目标软件程序,卸载主机中的当前软件程序,将目标软件程序安装在主机中。
[0015]根据本申请实施例的另一方面,还提供了一种非易失性存储介质,非易失性存储介质包括存储的程序,其中,在程序运行时控制非易失性存储介质所在设备执行任意一种软件升级方法。
[0016]根据本申请实施例的另一方面,还提供了一种处理器,处理器用于运行程序,其中,程序运行时执行任意一种软件升级方法。
[0017]在本申请实施例中,采用升级管理代理服务器统一管理的方式,通过升级管理代理服务器,接收第一服务器的升级触发指令,升级触发指令用于从第二服务器获取目标软件包,第一服务器连接有多个主机,主机中设置有升级管理代理服务器,主机与升级管理代理服务器一一对应;第一服务器,用于向升级管理代理服务器发送升级触发指令;第二服务器,用于接收升级管理代理服务器转发的升级触发指令,将目标软件包文件发送至升级管理代理服务器,其中,目标软件包用于完成对主机中的数据库与软件程序的升级,其中,数据库用于存储用户配置的数据,达到了基于升级管理代理服务器对主机的数据库与软件程序进行升级的目的,从而实现了基于升级管理代理服务器对主机中的数据库与软件程序升级进行自动控制及管理的技术效果,进而解决了由于相关技术中基于人工手动的方式对每一台主机逐个升级造成的操作繁琐、工作效率低下的技术问题。
附图说明
[0018]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0019]图1是一种云办公系统的结构示意图;
[0020]图2是根据本申请实施例的一种软件升级系统的结构示意图;
[0021]图3是本申请实施例的一种可选的软件升级架构的示意图;
[0022]图4本申请实施例的一种可选的在线升级模型的示意图;
[0023]图5是本申请实施例的一种可选的新版本升级流程示意图;
[0024]图6是本申请实施例一种可选的老版本回滚流程示意图;
[0025]图7是本申请实施例一种可选的Windows升级流程的示意图;
[0026]图8是一种软件升级的基本流程示意图;
[0027]图9是根据本申请实施例一种软件升级方法的流程示意图。
具体实施方式
[0028]为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
[0029]需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种软件升级系统,其特征在于,包括:升级管理代理服务器,接收第一服务器的升级触发指令,所述升级触发指令用于从第二服务器获取目标软件包,所述第一服务器连接有多个主机,所述主机中设置有所述升级管理代理服务器,所述主机与所述升级管理代理服务器一一对应;所述第一服务器,用于向所述升级管理代理服务器发送所述升级触发指令;所述第二服务器,用于接收所述升级管理代理服务器转发的所述升级触发指令,将目标软件包文件发送至所述升级管理代理服务器,其中,所述目标软件包用于完成对所述主机中的数据库与软件程序的升级,其中,所述数据库用于存储用户配置的数据。2.根据权利要求1所述的系统,其特征在于,所述升级管理代理服务器,还用于根据所述升级脚本确定目标版本号对应的目标数据库,并获取所述主机中当前数据库的当前版本号,确定目标版本号与当前版本号之间相差的多个版本号,依据所述相差的版本号逐个版本进行升级;所述升级管理代理服务器,还用于根据所述升级脚本确定所述目标版本号对应的目标软件程序,卸载所述主机中的当前软件程序,将所述目标软件程序安装在所述主机中,其中,所述目标软件包对应的版本号为所述目标版本号。3.根据权利要求1所述的系统,其特征在于,所述第一服务器,还用于自动配置第一升级策略,其中,所述第一升级策略包括:预设升级时间,以及预设升级范围,所述预设升级范围至少用于指示待升级的系统类型。4.根据权利要求3所述的系统,其特征在于,所述第一服务器,还用于接收目标对象输入的升级指令,其中,所述升级指令用于指示所述目标软件包的目标版本号。5.根据权利要求3所述的系统,其特征在于,所述升级管理代理服务器,用于执行所述第一升级策略,在所述预设升级时间触发对所述预设升级...
【专利技术属性】
技术研发人员:唐春平,
申请(专利权)人:西安万像电子科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。