软件升级方法、装置、设备、系统和存储介质与流程

文档序号:24691673发布日期:2021-04-16 11:06阅读:104来源:国知局
软件升级方法、装置、设备、系统和存储介质与流程

1.本申请涉及计算机技术领域,特别是涉及一种软件升级方法、装置、设备、系统和存储介质。


背景技术:

2.随着互联网在线交易平台的快速崛起,以浏览器进行访问的应用软件越来越多,在电力系统领域,电力计量系统作为实现电力数据的采集、统计、分析等的在线交易平台,随着新业务功能的不断开发,需要对该电力计量系统进行软件升级。
3.传统的软件升级方法,是通过对该电力计量系统进行短暂停机,在停机期间,对该软件进行升级并对新增的软件功能进行测试。
4.然而,传统的在停机状态下对软件进行升级的方法,造成该电力计量系统的业务中断,导致该电力计量系统的持续性较差。


技术实现要素:

5.基于此,有必要针对上述技术问题,提供一种能够不停机进行在线软件升级的软件升级方法、装置、设备、系统和存储介质。
6.第一方面,提供一种软件升级方法,应用于在线升级系统,在线升级系统包括在线环境下的在线服务器和测试环境下的测试服务器,该方法包括:
7.在接收到软件升级指令后,建立浮动ip地址与该测试服务器的地址之间的第一映射关系;
8.将该第一映射关系发送至路由器,指示该路由器将接收到的软件访问请求路由至该测试服务器;其中,该测试服务器上部署新版本软件;
9.在该测试服务器处理该软件访问请求期间,对该在线服务器进行软件升级。
10.在其中一个实施例中,建立浮动ip地址与该测试服务器的地址之间的第一映射关系,包括:
11.接收用户输入的ip选择指令,该ip选择指令用于选择该浮动ip;
12.接收用户输入的第一目标环境选择指令,该第一目标环境选择指令用于选择该测试环境;
13.根据该ip选择指令和该第一目标环境选择指令,建立该浮动ip地址与该测试服务器的地址之间的第一映射关系。
14.在其中一个实施例中,接收用户输入的ip选择指令,以及接收用户输入的第一目标环境选择指令,对应包括:
15.接收用户在web控制面板上输入的ip选择指令,以及接收用户在该web控制面板上输入的第一目标环境选择指令。
16.在其中一个实施例中,在接收到软件升级指令之前,该方法还包括:
17.将该浮动ip地址与该在线服务器的地址之间的第二映射关系发送至该路由器,指
示该路由器将接收到的软件访问请求路由至该在线服务器。
18.在其中一个实施例中,在该测试服务器处理该软件访问请求期间,对该在线服务器进行软件升级之后,该方法还包括:
19.接收用户输入的第二目标环境选择指令,该第二目标环境选择指令用于选择该在线环境;
20.根据该ip选择指令和该第二目标环境选择指令,建立该浮动ip地址与该在线服务器的地址之间的第二映射关系;
21.将该第二映射关系发送至该路由器,指示该路由器将接收到的新的软件访问请求路由至升级后的在线服务器。
22.在其中一个实施例中,该方法还包括:
23.在该测试服务器处理该软件访问请求出现故障的情况下,将该浮动ip地址与该在线服务器的地址之间的第二映射关系发送至该路由器,指示该路由器将该软件访问请求重新路由至该在线服务器。
24.第二方面,提供一种软件升级装置,所述装置包括:
25.建立模块,用于在接收到软件升级指令后,建立浮动ip地址与该测试服务器的地址之间的第一映射关系;
26.发送模块,用于将该第一映射关系发送至路由器,指示该路由器将接收到的软件访问请求路由至该测试服务器;其中,该测试服务器上部署新版本软件;
27.升级模块,用于在该测试服务器处理该软件访问请求期间,对该在线服务器进行软件升级。
28.第三方面,提供一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
29.在接收到软件升级指令后,建立浮动ip地址与该测试服务器的地址之间的第一映射关系;
30.将该第一映射关系发送至路由器,指示该路由器将接收到的软件访问请求路由至该测试服务器;其中,该测试服务器上部署新版本软件;
31.在该测试服务器处理该软件访问请求期间,对该在线服务器进行软件升级。
32.第四方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
33.在接收到软件升级指令后,建立浮动ip地址与该测试服务器的地址之间的第一映射关系;
34.将该第一映射关系发送至路由器,指示该路由器将接收到的软件访问请求路由至该测试服务器;其中,该测试服务器上部署新版本软件;
35.在该测试服务器处理该软件访问请求期间,对该在线服务器进行软件升级。
36.第五方面,提供一种在线升级系统,包括在线环境下的在线服务器、测试环境下的测试服务器以及如上述第三方面中的计算机设备,其中,该计算机设备为在线环境下的计算机设备。
37.上述软件升级方法、装置、设备、系统和存储介质,应用于在线升级系统,该在线升级系统包括在线环境下的在线服务器和测试环境下的测试服务器,该在线服务器和该测试
服务器为两个完全相同且独立的服务器,在进行软件的在线升级时,计算机设备在接收到软件升级指令后,建立浮动ip地址与该测试服务器的地址之间的第一映射关系,并将该第一映射关系发送至路由器,以指示该路由器将接收到的软件访问请求路由至该测试服务器;其中,该测试服务器上部署新版本软件;在该测试服务器处理该软件访问请求期间,可以对该在线服务器进行软件升级;也就是说,通过与在线服务器完全相同的测试服务器,暂时接替该在线服务器对该软件的实时交易流量进行处理,并在该测试服务器的工作期间,对该在线服务器中的软件进行升级;能够避免在对该软件进行升级时造成的业务的中断,确保了该软件的实时交易流量处理的持续性。
附图说明
38.图1为一个实施例中软件升级方法的应用环境图;
39.图2为一个实施例中软件升级方法的流程示意图;
40.图3为另一个实施例中软件升级方法的流程示意图;
41.图4为另一个实施例中软件升级方法的流程示意图;
42.图5为一个实施例中软件升级装置的结构框图;
43.图6为另一个实施例中软件升级装置的结构框图;
44.图7为一个实施例中计算机设备的内部结构图。
具体实施方式
45.为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
46.本申请提供的软件升级方法,可以应用于如图1所示的在线升级系统中。该在线升级系统包括在线环境下的在线服务器和测试环境下的测试服务器,以及还可以包括在线环境的在线计算机设备和测试环境下的测试计算机设备。其中,计算机设备101通过网络与路由器102连接,路由器102分别通过网络与在线服务器103和测试服务器104连接,计算机设备105通过网络与路由器102连接;计算机设备101为测试环境下的测试计算机设备,计算机设备105为在线环境的在线计算机设备。
47.其中,计算机设备101上搭载有web控制面板,该web控制面板可以用来建立浮动ip地址与测试服务器104的地址之间的第一映射关系,以及建立浮动ip地址与在线服务器103的地址之间的第二映射关系,并将该第一映射关系和第二映射关系通过网络发送至路由器102,以指示该路由器102根据该第一映射关系或者第二映射关系,将接收到的软件访问请求路由至该测试服务器104或者在线服务器103;用户可以通过该计算机设备105上的浏览器访问该软件,并通过该计算机设备105向该路由器102发送软件访问请求,以指示该路由器102将接收到的软件访问请求路由至该测试服务器104或者在线服务器103,实现用户在访问该软件时的各种功能需求。其中,计算机设备101和计算机设备105可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,在线服务器103和测试服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现,路由器102可以用独立的路由器或者是多个路由器组成的集群路由器来实现。
48.在一个实施例中,如图2所示,提供了一种软件升级方法,以该方法应用于图1中的计算机设备101为例进行说明,包括以下步骤:
49.步骤201,在接收到软件升级指令后,建立浮动ip地址与该测试服务器的地址之间的第一映射关系。
50.对于通过在浏览器上,以输入网址的形式访问的软件来说,用户在浏览器上输入对应该软件的网址信息之后,会将携带该网址信息的http(hypertext transport protocol,超文本传送协议)请求(也就是该软件的软件访问请求)通过路由器路由至该软件对应的目标服务器(也就是目标web服务器)上,通过该目标web服务器对该http请求进行处理后,再通过路由器向该浏览器返回一个http响应;浏览器根据接收到的http响应显示对应的页面内容,使得用户能够根据浏览器显示的页面内容得到想要的访问结果。
51.其中,路由器在将该http请求路由至该软件对应的目标服务器上时,通过该路由器上预先存储的浮动ip地址与目标服务器的地址之间的映射关系,在通过该http请求中携带的网址信息确定浮动ip地址之后,根据该浮动ip地址与目标服务器的地址之间的映射关系,将该http请求路由至该浮动ip地址所指向的目标服务器上。
52.可选的,在旧版本软件的正常运行过程中,该旧版本软件对应的目标服务器可以作为在线服务器,在发布该旧版本软件时,会通过计算机设备建立上述浮动ip地址与该旧版本软件对应的在线服务器的地址之间的第二映射关系,并将该第二映射关系发送至路由器,以指示该路由器将接收到的软件访问请求路由至该在线服务器上;该在线服务器接收并处理该软件的软件访问请求(也就是软件的实时交易流量)。
53.可选的,为了增加旧版本软件中的功能需求或是对该旧版本软件的功能改进,在该旧版本软件的基础上开发出新版本软件,以实现对旧版本软件的升级;可选地,在新版本软件的开发过程中,可以搭建与上述在线服务器完全相同的测试服务器,该测试服务器用于接收并处理该新版本软件的软件访问请求,且该测试服务器能够在测试环境(离线环境)下,对该新版本软件进行功能测试以及bugs的调试,以确保该新版本软件的性能符合预期效果。
54.为了确保在升级该旧版本软件的过程中,该软件的实时交易流量能够被正常处理,也就是保证该软件的业务不中断;可选地,在该新版本软件的性能符合预期效果的情况下,可以将该软件的实时交易流量路由至该新版本软件对应的测试服务器上,由该测试服务器暂时处理该软件的实时交易流量。
55.可选的,该计算机设备在接收到软件升级指令后,可以建立上述浮动ip地址与该测试服务器的地址之间的第一映射关系,该第一映射关系可以表示该软件的实时交易流量由该测试服务器进行接收和处理。
56.步骤202,将该第一映射关系发送至路由器,指示该路由器将接收到的软件访问请求路由至该测试服务器;其中,该测试服务器上部署新版本软件。
57.具体的,计算机设备在建立好上述浮动ip地址与测试服务器的地址之间的第一映射关系之后,需要将该第一映射关系发送至路由器,以指示路由器更新该软件与目标服务器之间的映射关系,也就是,将之前存储的浮动ip地址与在线服务器的地址之间的第二映射关系,更新为该浮动ip地址与测试服务器的地址之间的第一映射关系,使得该路由器能够将接收到的软件访问请求路由至更新后的映射关系所指向的测试服务器,并由该测试服
务器处理该软件访问请求,避免软件业务的中断,确保了该软件的实时交易流量处理的持续性;另外,由于该测试服务器上部署的是新版本软件,因此,在用户通过浏览器访问该软件时,所呈现的软件功能也就是新版本软件的所有功能。
58.步骤203,在该测试服务器处理该软件访问请求期间,对该在线服务器进行软件升级。
59.具体的,在通过该测试服务器处理该软件的访问请求期间,也就是,将该软件的实时交易流量推送到新版本软件运行的测试服务器时,该测试服务器从之前的离线状态转变为在线状态(活动状态),而上述旧版本软件对应的在线服务器从之前的在线状态转变为离线状态(非活动状态),此时,可以在非活动状态下对该在线服务器中的旧版本软件进行软件升级;可选地,可以将该新版本软件部署到该在线服务器中,并通过处理离线状态下的在线服务器,对该新版本软件进行功能测试以及bugs的调试,以确保该在线服务器中的新版本软件的性能符合预期效果。
60.上述软件升级方法中,应用于在线升级系统,该在线升级系统包括在线环境下的在线服务器和测试环境下的测试服务器,该在线服务器和该测试服务器为两个完全相同且独立的服务器,在进行软件的在线升级时,计算机设备在接收到软件升级指令后,建立浮动ip地址与该测试服务器的地址之间的第一映射关系,并将该第一映射关系发送至路由器,以指示该路由器将接收到的软件访问请求路由至该测试服务器;其中,该测试服务器上部署新版本软件;在该测试服务器处理该软件访问请求期间,可以对处于非活动状态下的在线服务器进行软件升级;也就是说,通过与在线服务器完全相同的测试服务器,暂时接替该在线服务器对该软件的实时交易流量进行处理,并在该测试服务器的工作期间,对该在线服务器中的软件进行升级;能够避免在对该软件进行升级时造成的业务的中断,确保了该软件的实时交易流量处理的持续性。
61.在本申请的一个可选的实施例中,在通过上述测试服务器处理该软件访问请求,且上述在线服务器中的旧版本软件还没有进行升级时,此时,该在线服务器处于非活动状态下,但仍然是可以访问的;如果上述测试服务器在处理该软件访问请求时出现故障,或者该测试服务器中部署的新版本软件的某些软件功能不能正常使用时,还可以通过该计算机设备重新将上述浮动ip地址与在线服务器的地址之间的第二映射关系,发送至路由器,以指示该路由器更新该软件与目标服务器之间的映射关系;也就是,将上述浮动ip地址与测试服务器的地址之间的第一映射关系,重新更新为该浮动ip地址与在线服务器的地址之间的第二映射关系,使得该路由器能够将接收到的软件访问请求路由至更新后的映射关系所指向的在线服务器,并由该在线服务器处理该软件访问请求;此时,该在线服务器中部署的还是旧版本软件,也就是,在新版本软件出现任何故障问题时,可以将该新版本软件回滚到之前的旧版本软件,以通过该旧版本软件继续处理该实时交易流量;以应对新版本软件在运行过程中的各种故障问题,避免新版本软件出现问题而导致的业务中断。
62.图3为另一个实施例中软件升级方法的流程示意图。本实施例中涉及的是计算机设备如何建立浮动ip地址与该测试服务器的地址之间的第一映射关系的一个可选的实现过程。在上述实施例的基础上,如图3所示,上述步骤201包括:
63.步骤301,接收用户输入的ip选择指令,该ip选择指令用于选择该浮动ip。
64.步骤302,接收用户输入的第一目标环境选择指令,该第一目标环境选择指令用于
选择该测试环境。
65.可选的,在上述计算机设备中可以包括一个web控制面板,该web控制面板中可以包括一个转换引擎模块,该转换引擎模块可以包括浮动ip的选择项和目标环境的选择项,该浮动ip的选择项和目标环境的选择项可以采用下拉菜单的形式,该浮动ip的选择项可以用于选择路由机制的ip(也就是本申请实施例中的浮动ip),该目标环境的选择项可以包括在线环境和测试环境,该在线环境对应在线服务器,该测试环境对应测试服务器;用户可以通过该web控制面板中的转换引擎模块,来选择浮动ip和目标环境;可选地,用户可以通过该web控制面板选择浮动ip和测试环境,也就是,该计算机设备可以接收到用户在web控制面板上输入的ip选择指令,以及可以接收用户在该web控制面板上输入的第一目标环境选择指令,也就是,可以接收用户在该web控制面板上输入的测试环境选择指令。
66.步骤303,根据该ip选择指令和该第一目标环境选择指令,建立该浮动ip地址与该测试服务器的地址之间的第一映射关系。
67.可选的,该计算机设备还可以在该web控制面板的转换引擎模块中提供一个启动按钮,在用户通过该浮动ip的选择项和目标环境的选择项,选择了该浮动ip和该第一目标环境,即浮动ip和测试环境之后,可以通过点击该启动按钮,来指示该计算机设备在接收到用户输入的启动指令之后,可以根据该ip选择指令和该第一目标环境选择指令,也就是根据用户选择的浮动ip和测试环境,建立该浮动ip地址与该测试服务器的地址之间的第一映射关系。
68.本实施例中,计算机设备通过接收用户在web控制面板上输入的ip选择指令和第一目标环境选择指令,建立该浮动ip地址与该测试服务器的地址之间的第一映射关系;也就是说,该计算机设备直接为用户提供了浮动ip的选择项和目标环境的选择项,用户只需要通过选择浮动ip和测试环境,该计算机设备就能够根据用户的选择指令,建立该浮动ip地址与该测试服务器的地址之间的第一映射关系,在提高用户操作的便捷性的同时,使得该计算机设备能够快速建立该第一映射关系。
69.图4为另一个实施例中软件升级方法的流程示意图。本实施例中涉及的是在对该在线服务器进行软件升级之后,计算机设备如何将实时交易流量从测试服务器切换至在线服务器的一个可选的实现过程。在上述实施例的基础上,如图4所示,上述方法还包括:
70.步骤401,接收用户输入的第二目标环境选择指令,该第二目标环境选择指令用于选择该在线环境。
71.可选的,在上述在线服务器处于离线状态,且对该在线服务器中的旧版本软件进行成功升级之后,用户还可以通过该计算机设备中的web控制面板将该软件的实时交易流量从测试服务器切换到软件升级后的在线服务器,使得该软件升级后的在线服务器重新接收并处理该软件的实时交易流量。
72.可选地,计算机设备可以接收用户输入的第二目标环境选择指令,即在线环境选择指令,也就是,用户可以在该web控制面板的转换引擎模块,选择目标环境中的在线环境,将在线环境重新作为目标环境。
73.步骤402,根据该ip选择指令和该第二目标环境选择指令,建立该浮动ip地址与该在线服务器的地址之间的第二映射关系。
74.可选的,用户在该web控制面板的转换引擎模块中选择了在线环境作为目标环境
之后,可以通过点击启动按钮,以指示计算机设备根据该ip选择指令和该第二目标环境选择指令,建立该浮动ip地址与该在线服务器的地址之间的第二映射关系。
75.步骤403,将该第二映射关系发送至该路由器,指示该路由器将接收到的新的软件访问请求路由至升级后的在线服务器。
76.本实施例中,计算机设备通过接收用户输入的第二目标环境选择指令和该ip选择指令,建立该浮动ip地址与该在线服务器的地址之间的第二映射关系,以及将该第二映射关系发送至该路由器,指示该路由器将接收到的新的软件访问请求路由至升级后的在线服务器;该计算机设备能够控制该软件的实时交易流量在不同的目标环境之间进行交替转换,实现了软件的不停机升级,且能够提高该软件的运行稳定性,避免了软件在升级过程中的业务中断,大大提高了软件运行的持续性。
77.在本申请的一个可选的实施例中,在通过软件升级后的在线服务器处理该软件访问请求时,测试环境下的测试服务器处于非活动状态下(离线状态下),但是该测试服务器中部署的新版本软件还是可以进行访问;可选地,该软件升级后的在线服务器在处理该软件访问请求时出现故障,或者该在线服务器中部署的新版本软件的某些软件功能不能正常使用时,还可以通过计算机设备重新将上述浮动ip地址与该测试服务器的地址之间的第一映射关系,发送至该路由器,以指示该路由器将该软件访问请求重新路由至该测试服务器;也就是,将上述浮动ip地址与在线服务器的地址之间的第二映射关系,重新更新为该浮动ip地址与测试服务器的地址之间的第一映射关系,使得该路由器能够将接收到的软件访问请求路由至更新后的映射关系所指向的测试服务器,并由该测试服务器处理该软件访问请求;此时,该测试服务器中部署的是性能良好的新版本软件,也就是,在升级后的在线环境中的新版本软件出现任何故障问题时,可以将该升级后的在线环境中的新版本软件回滚到之前测试环境下的新版本软件,以通过该测试环境下的新版本软件继续处理该实时交易流量;以应对升级后的在线环境中的新版本软件在运行过程中的各种故障问题,避免升级后的在线环境中的新版本软件出现问题而导致的业务中断。
78.应该理解的是,虽然图2

4的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2

4中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
79.在一个实施例中,如图5所示,提供了一种软件升级装置,该装置可以应用于上述图1所示的在线升级系统,可选的,该软件升级装置可以集成在在线升级系统中的在线计算机设备内部,也可以作为独立的在线计算机设备。该软件升级装置包括:建立模块501、发送模块502和升级模块503,其中:
80.建立模块501,用于在接收到软件升级指令后,建立浮动ip地址与该测试服务器的地址之间的第一映射关系;
81.发送模块502,用于将该第一映射关系发送至路由器,指示该路由器将接收到的软件访问请求路由至该测试服务器;其中,该测试服务器上部署新版本软件;
82.升级模块503,用于在该测试服务器处理该软件访问请求期间,对该在线服务器进
行软件升级。
83.在其中一个实施例中,如图6所示,上述建立模块501包括第一接收单元601、第二接收单元602和建立单元603;该第一接收单元601,用于接收用户输入的ip选择指令,该ip选择指令用于选择该浮动ip;该第二接收单元602,用于接收用户输入的第一目标环境选择指令,该第一目标环境选择指令用于选择该测试环境;该建立单元603,用于根据该ip选择指令和该第一目标环境选择指令,建立该浮动ip地址与该测试服务器的地址之间的第一映射关系。
84.在其中一个实施例中,该第一接收单元601,具体用于接收用户在web控制面板上输入的ip选择指令;该第二接收单元602,具体用于接收用户在该web控制面板上输入的第一目标环境选择指令。
85.在其中一个实施例中,上述发送模块502,还用于在接收到软件升级指令之前,将该浮动ip地址与该在线服务器的地址之间的第二映射关系发送至该路由器,指示该路由器将接收到的软件访问请求路由至该在线服务器。
86.在其中一个实施例中,上述第二接收单元602,还用于在该测试服务器处理该软件访问请求期间,对该在线服务器进行软件升级之后,接收用户输入的第二目标环境选择指令,该第二目标环境选择指令用于选择该在线环境;上述建立单元603,还用于根据该ip选择指令和该第二目标环境选择指令,建立该浮动ip地址与该在线服务器的地址之间的第二映射关系;上述发送模块502,还用于将该第二映射关系发送至该路由器,指示该路由器将接收到的新的软件访问请求路由至升级后的在线服务器。
87.在其中一个实施例中,上述发送模块502,还用于在该测试服务器处理该软件访问请求出现故障的情况下,将该浮动ip地址与该在线服务器的地址之间的第二映射关系发送至该路由器,指示该路由器将该软件访问请求重新路由至该在线服务器。
88.关于软件升级装置的具体限定可以参见上文中对于软件升级方法的限定,在此不再赘述。上述软件升级装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
89.在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图7所示。该计算机设备包括通过系统总线连接的处理器、存储器、通信接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的通信接口用于与外部的计算机设备、路由器或者服务器进行有线或无线方式的通信,无线方式可通过wifi、运营商网络、nfc(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种软件升级方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
90.本领域技术人员可以理解,图7中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
91.在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:
92.在接收到软件升级指令后,建立浮动ip地址与该测试服务器的地址之间的第一映射关系;
93.将该第一映射关系发送至路由器,指示该路由器将接收到的软件访问请求路由至该测试服务器;其中,该测试服务器上部署新版本软件;
94.在该测试服务器处理该软件访问请求期间,对该在线服务器进行软件升级。
95.在一个实施例中,处理器执行计算机程序时还实现以下步骤:接收用户输入的ip选择指令,该ip选择指令用于选择该浮动ip;接收用户输入的第一目标环境选择指令,该第一目标环境选择指令用于选择该测试环境;根据该ip选择指令和该第一目标环境选择指令,建立该浮动ip地址与该测试服务器的地址之间的第一映射关系。
96.在一个实施例中,处理器执行计算机程序时还实现以下步骤:接收用户在web控制面板上输入的ip选择指令,以及接收用户在该web控制面板上输入的第一目标环境选择指令。
97.在一个实施例中,处理器执行计算机程序时还实现以下步骤:在接收到软件升级指令之前,将该浮动ip地址与该在线服务器的地址之间的第二映射关系发送至该路由器,指示该路由器将接收到的软件访问请求路由至该在线服务器。
98.在一个实施例中,处理器执行计算机程序时还实现以下步骤:在该测试服务器处理该软件访问请求期间,对该在线服务器进行软件升级之后,接收用户输入的第二目标环境选择指令,该第二目标环境选择指令用于选择该在线环境;根据该ip选择指令和该第二目标环境选择指令,建立该浮动ip地址与该在线服务器的地址之间的第二映射关系;将该第二映射关系发送至该路由器,指示该路由器将接收到的新的软件访问请求路由至升级后的在线服务器。
99.在一个实施例中,处理器执行计算机程序时还实现以下步骤:在该测试服务器处理该软件访问请求出现故障的情况下,将该浮动ip地址与该在线服务器的地址之间的第二映射关系发送至该路由器,指示该路由器将该软件访问请求重新路由至该在线服务器。
100.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
101.在接收到软件升级指令后,建立浮动ip地址与该测试服务器的地址之间的第一映射关系;
102.将该第一映射关系发送至路由器,指示该路由器将接收到的软件访问请求路由至该测试服务器;其中,该测试服务器上部署新版本软件;
103.在该测试服务器处理该软件访问请求期间,对该在线服务器进行软件升级。
104.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:接收用户输入的ip选择指令,该ip选择指令用于选择该浮动ip;接收用户输入的第一目标环境选择指令,该第一目标环境选择指令用于选择该测试环境;根据该ip选择指令和该第一目标环境选择指令,建立该浮动ip地址与该测试服务器的地址之间的第一映射关系。
105.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:接收用户在web控制面板上输入的ip选择指令,以及接收用户在该web控制面板上输入的第一目标环境选择
指令。
106.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:在接收到软件升级指令之前,将该浮动ip地址与该在线服务器的地址之间的第二映射关系发送至该路由器,指示该路由器将接收到的软件访问请求路由至该在线服务器。
107.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:在该测试服务器处理该软件访问请求期间,对该在线服务器进行软件升级之后,接收用户输入的第二目标环境选择指令,该第二目标环境选择指令用于选择该在线环境;根据该ip选择指令和该第二目标环境选择指令,建立该浮动ip地址与该在线服务器的地址之间的第二映射关系;将该第二映射关系发送至该路由器,指示该路由器将接收到的新的软件访问请求路由至升级后的在线服务器。
108.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:在该测试服务器处理该软件访问请求出现故障的情况下,将该浮动ip地址与该在线服务器的地址之间的第二映射关系发送至该路由器,指示该路由器将该软件访问请求重新路由至该在线服务器。
109.在一个实施例中,提供了一种在线升级系统,包括在线环境下的在线服务器、测试环境下的测试服务器以及图7中的计算机设备,其中,该计算机设备为在线环境下的计算机设备。
110.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read

only memory,rom)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。
111.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
112.以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1