应用环境的切换方法、装置及电子设备制造方法及图纸

技术编号:37771918 阅读:21 留言:0更新日期:2023-06-06 13:37
本申请公开了一种应用环境的切换方法、装置及电子设备,该方法应用于大数据技术领域,该方法包括:获取目标配置文件,其中,目标配置文件存储有需要切换至的目标应用环境的应用环境信息;采集服务器的目标信息,其中,目标信息包括服务器的物理信息和服务器中正在运行的应用环境信息;判断目标信息中是否存在目标配置文件中的应用环境信息;若目标信息中不存在目标配置文件中的应用环境信息,将服务器的当前应用环境切换为目标应用环境。通过本申请,解决了相关技术中在服务器中进行多版本兼容测试时难以快速切换应用环境的问题。容测试时难以快速切换应用环境的问题。容测试时难以快速切换应用环境的问题。

【技术实现步骤摘要】
应用环境的切换方法、装置及电子设备


[0001]本申请涉及大数据
,具体而言,涉及一种应用环境的切换方法、装置及电子设备。

技术介绍

[0002]目前,在服务器中切换应用环境时,常常通过手动修改Nginx配置文件,或者使用新的Nginx配置文件覆盖源文件,然后手动运行Nginx命令重新加载配置的方法切换应用环境。但上述方法没有考虑到手动运行Nginx命令重新加载配置时,可能造成核心逻辑的请求中断,从而影响数据的一致性,例如,在进行资金交易时造成请求中断,可能导致交易前后数据不一致,带来严重影响;另外,在进行多版本兼容测试时,往往需要快速切换应用环境的多个版本进行对比验证,如果通过手动运行Nginx命令重新加载配置的方式切换环境,无法满足快速切换应用环境的要求;同时,由于手动操作切换应用环境需要工作人员必须懂得Nginx服务的相关操作知识,也提高了工作人员的技术门槛。
[0003]针对相关技术中在服务器中进行多版本兼容测试时难以快速切换应用环境的问题,目前尚未提出有效的解决方案。

技术实现思路

[0004]本申请的主要目的在于提供一种应用环境的切换方法、装置及电子设备,以解决相关技术中在服务器中进行多版本兼容测试时难以快速切换应用环境的问题。
[0005]为了实现上述目的,根据本申请的一个方面,提供了一种应用环境的切换方法,该方法包括:获取目标配置文件,其中,所述目标配置文件存储有需要切换至的目标应用环境的应用环境信息;采集服务器的目标信息,其中,所述目标信息包括所述服务器的物理信息和所述服务器中正在运行的应用环境信息;判断所述目标信息中是否存在所述目标配置文件中的应用环境信息;若所述目标信息中不存在所述目标配置文件中的应用环境信息,将所述服务器的当前应用环境切换为所述目标应用环境。
[0006]进一步地,采集服务器的目标信息包括:采用在所述服务器上配置的监控服务采集数据,得到所述目标信息;以所述服务器的物理地址为唯一标识,将所述目标信息中与所述服务器相关的应用环境信息写入目标数据库中。
[0007]进一步地,判断所述目标信息中是否存在所述目标配置文件中的应用环境信息包括:根据所述目标配置文件,获取所述目标应用环境的应用名称以及应用版本号;判断所述目标信息中是否存在所述目标应用环境的应用名称以及应用版本号;若所述目标信息中不存在所述目标应用环境的应用名称以及应用版本号,则在确定所述目标信息中不存在所述目标配置文件中的应用环境信息。
[0008]进一步地,若所述目标信息中不存在所述目标配置文件中的应用环境信息,将所述服务器的当前应用环境切换为所述目标应用环境包括:在所述服务器中注册所述目标配置文件中的所述目标应用环境的应用名称以及应用版本号;根据已注册的所述目标应用环
境的应用名称以及应用版本号,将所述服务器的当前应用环境切换为所述目标应用环境。
[0009]进一步地,在采集服务器的目标信息之后,所述方法还包括:若接收到停用应用环境指令,则响应停用应用环境指令,暂停运行所述停用应用环境指令中指示的应用环境;若接收到删除应用环境指令,则响应删除应用环境指令,删除在所述删除应用环境指令中指示的应用环境;若接收到添加配置指令,则响应添加配置指令,将所述添加配置指令中指示的应用环境写入所述目标配置文件中。
[0010]进一步地,根据已注册的所述目标应用环境的应用名称以及应用版本号,将所述服务器的当前应用环境切换为所述目标应用环境包括:依据所述目标应用环境的应用名称以及应用版本号,发送修改配置指令,修改Nginx配置文件,其中,所述Nginx配置文件是指示所述服务器运行不同应用环境的文件;依据修改后的Nginx配置文件,控制所述服务器将当前应用环境切换为所述目标应用环境。
[0011]为了实现上述目的,根据本申请的另一方面,提供了一种应用环境的切换装置,该装置包括:获取单元,用于获取目标配置文件,其中,所述目标配置文件存储有需要切换至的目标应用环境的应用环境信息;采集单元,用于采集服务器的目标信息,其中,所述目标信息包括所述服务器的物理信息和所述服务器中正在运行的应用环境信息;判断单元,用于判断所述目标信息中是否存在所述目标配置文件中的应用环境信息;切换单元,用于若所述目标信息中不存在所述目标配置文件中的应用环境信息,将所述服务器的当前应用环境切换为所述目标应用环境。
[0012]进一步地,所述采集单元包括:第一获取子单元,用于采用在所述服务器上配置的监控服务采集数据,得到所述目标信息;写入子单元,用于以所述服务器的物理地址为唯一标识,将所述目标信息中与所述服务器相关的应用环境信息写入目标数据库中。
[0013]进一步地,所述判断单元包括:第二获取子单元,用于根据所述目标配置文件,获取所述目标应用环境的应用名称以及应用版本号;判断子单元,用于判断所述目标信息中是否存在所述目标应用环境的应用名称以及应用版本号;确定子单元,用于若所述目标信息中不存在所述目标应用环境的应用名称以及应用版本号,则在确定所述目标信息中不存在所述目标配置文件中的应用环境信息。
[0014]进一步地,所述切换单元包括:注册子单元,用于在所述服务器中注册所述目标配置文件中的所述目标应用环境的应用名称以及应用版本号;切换子单元,用于根据已注册的所述目标应用环境的应用名称以及应用版本号,将所述服务器的当前应用环境切换为所述目标应用环境。
[0015]进一步地,所述装置还包括:暂停单元,用于在采集服务器的目标信息之后,若接收到停用应用环境指令,则响应停用应用环境指令,暂停运行所述停用应用环境指令中指示的应用环境;删除单元,用于若接收到删除应用环境指令,则响应删除应用环境指令,删除在所述删除应用环境指令中指示的应用环境;添加单元,用于若接收到添加配置指令,则响应添加配置指令,将所述添加配置指令中指示的应用环境写入所述目标配置文件中。
[0016]进一步地,所述切换子单元包括:修改模块,用于依据所述目标应用环境的应用名称以及应用版本号,发送修改配置指令,修改Nginx配置文件,其中,所述Nginx配置文件是指示所述服务器运行不同应用环境的文件;切换模块,用于依据修改后的Nginx配置文件,控制所述服务器将当前应用环境切换为所述目标应用环境。
[0017]为了实现上述目的,根据本申请的一个方面,提供了一种处理器,处理器用于运行程序,其中,程序运行时执行上述任意一项应用环境的切换方法。
[0018]为了实现上述目的,根据本申请的一个方面,提供了一种电子设备,包括一个或多个处理器和存储器,存储器用于存储一个或多个程序,其中,当一个或多个程序被一个或多个处理器执行时,使得一个或多个处理器实现上述应用环境的切换方法。
[0019]通过本申请,采用以下步骤:获取目标配置文件,其中,所述目标配置文件存储有需要切换至的目标应用环境的应用环境信息;采集服务器的目标信息,其中,所述目标信息包括所述服务器的物理信息和所述服务器中正在运行的应用环境信息;判断所述目标信息中本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用环境的切换方法,其特征在于,包括:获取目标配置文件,其中,所述目标配置文件存储有需要切换至的目标应用环境的应用环境信息;采集服务器的目标信息,其中,所述目标信息包括所述服务器的物理信息和所述服务器中正在运行的应用环境信息;判断所述目标信息中是否存在所述目标配置文件中的应用环境信息;若所述目标信息中不存在所述目标配置文件中的应用环境信息,将所述服务器的当前应用环境切换为所述目标应用环境。2.根据权利要求1所述的方法,其特征在于,采集服务器的目标信息包括:采用在所述服务器上配置的监控服务采集数据,得到所述目标信息;以所述服务器的物理地址为唯一标识,将所述目标信息中与所述服务器相关的应用环境信息写入目标数据库中。3.根据权利要求1所述的方法,其特征在于,判断所述目标信息中是否存在所述目标配置文件中的应用环境信息包括:根据所述目标配置文件,获取所述目标应用环境的应用名称以及应用版本号;判断所述目标信息中是否存在所述目标应用环境的应用名称以及应用版本号;若所述目标信息中不存在所述目标应用环境的应用名称以及应用版本号,则在确定所述目标信息中不存在所述目标配置文件中的应用环境信息。4.根据权利要求1所述的方法,其特征在于,若所述目标信息中不存在所述目标配置文件中的应用环境信息,将所述服务器的当前应用环境切换为所述目标应用环境包括:在所述服务器中注册所述目标配置文件中的所述目标应用环境的应用名称以及应用版本号;根据已注册的所述目标应用环境的应用名称以及应用版本号,将所述服务器的当前应用环境切换为所述目标应用环境。5.根据权利要求1所述的方法,其特征在于,在采集服务器的目标信息之后,所述方法还包括:若接收到停用应用环境指令,则响应停用应用环境指令,暂停运行所述停用应用环境指令中指示的应用环境;若接收到删除应用环境指令,则响应删除应用环境指令,删除所述删除应用环境指令中指示...

【专利技术属性】
技术研发人员:王勇
申请(专利权)人:工银科技有限公司
类型:发明
国别省市:

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

1