本技术涉及计算机,尤其涉及一种应用业务的迁移方法及系统、网络设备和存储介质。
背景技术:
1、计算机应用软件(简称应用)是提供业务的程序,服务器通过运行应用可以为终端提供相应业务。随着计算机被普遍应用于各行各业,应用为终端提供的业务涉及工程、金融和服务等诸多行业,许多通用应用也逐渐成为人们日常生活和社会交流中不可或缺的工具。应用迁移也称主机迁移,用于将某个应用(称作目标应用)从一个服务器(称作第一服务器)移动到另一个服务器(称作第二服务器),从而使得第二服务器在运行目标应用的过程中为终端提供相应的业务。第一服务器和第二服务器可以为相同类型的服务器或者为不同类型的服务器。例如,应用迁移可以将应用从一个物理服务器迁移到另一个物理服务器,或者,将应用从物理服务器迁移到虚拟服务器,或者,将应用从一个虚拟服务器迁移到另一个虚拟服务器。
2、随着信息技术和企业业务的快速发展,应用迁移的频率不断增高。为了简化运维人员实施应用迁移的操作步骤,迁移服务中心应运而生。其中,参考图1,迁移服务中心是用于为用户(例如运维人员)提供应用迁移服务的服务器。用户可以通过配置迁移服务中心来向第一服务器发送迁移指令,以通知第一服务器向第二服务器迁移目标应用。
3、为了将目标应用的部分或全部业务迁移至第二服务器,用户还需要对终端访问目标应用的通信网络进行改造(参考图1)或者对目标应用的客户端进行升级,以将终端访问目标应用的部分或全部流量迁移至第二服务器。可见,目前应用业务的迁移过程对用户的技术要求仍然较高,不利于降低应用业务迁移的成本。
技术实现思路
1、本技术实施例提供了一种应用业务的迁移方法及系统、网络设备和存储介质,用于为用户提供目标应用的数据迁移服务和流量迁移服务,以实现目标应用的业务迁移,降低应用业务的迁移过程对用户的技术要求,从而有利于降低应用业务迁移的成本。
2、本技术实施例第一方面提供一种应用业务的迁移方法,该方法可以包括:网络设备获取来自用户的配置信息,所述配置信息指示将第一服务器中目标应用的目标业务迁移至第二服务器,所述第一服务器的地址和所述第二服务器的地址不同。所述网络设备根据所述配置信息向所述第一服务器发送迁移指令,所述迁移指令用于通知所述第一服务器向所述第二服务器迁移所述目标应用。所述网络设备根据所述配置信息接收并向所述第二服务器转发访问所述目标业务的第一流量。
3、用户向网络设备下达配置信息后,网络设备便可以根据配置信息为用户提供目标应用的应用迁移服务和流量迁移服务,以完成目标应用的业务迁移。可见,本技术第一方面提供的应用业务的迁移过程对用户的技术要求较低,有利于降低应用业务迁移成本。
4、可选的,所述配置信息包括迁移策略,所述第一流量为根据所述迁移策略确定的,其中,所述迁移策略指示向所述第二服务器迁移所述目标业务的方式。
5、本技术方法实施例中,基于配置信息中的迁移策略实现全流程自动化应用迁移,自动化效率更高。
6、可选的,目标应用可以包括一个或多个应用。用户向网关输入迁移策略,可以支持每应用每策略或多应用同策略,迁移驱动策略配置可动态调整。例如,用户可以在配置信息中输入多个应用的标识,并且可以为多个应用配置相同或不同的迁移策略。
7、可选的,所述迁移策略为搬迁驱动策略,所述搬迁驱动策略指示使用所述第二服务器代替所述第一服务器提供所述目标业务。所述第一流量为所述网络设备在将所述目标应用迁移至所述第二服务器后所接收到的访问所述目标业务的全部流量。
8、本技术方法实施例中,用户输入配置信息后,目标应用可以免监管的自动化完成迁移,相比传统方案减少了人工操作的复杂度,提升迁移效率,降低迁移成本。
9、可选的,所述迁移策略为流量驱动策略,所述流量驱动策略指示采用负载均衡方式向所述第二服务器迁移所述目标业务。所述第一流量为根据所述负载均衡方式从全部流量中确定的,所述全部流量为所述网络设备在将所述目标应用迁移至所述第二服务器后所接收到的访问所述目标业务的全部流量。
10、由于可以根据目标业务的流量来启动目标应用的迁移,有利于根据第一服务器运行的多个应用的业务流量来自动选择需要迁移的应用。由于可以根据用户的配置信息负载均衡的向第一服务器和第二服务器转发流量,有利于减轻第一服务器或第二服务器的业务压力。
11、可选的,所述迁移策略为主备驱动策略,所述主备驱动策略指示在所述第一服务器发生故障后向所述第二服务器迁移所述目标业务。所述第一流量为所述网络设备在所述第一服务器发生故障后所接收到的访问所述目标业务的流量。
12、由于可以根据用户的配置信息在第一服务器发生故障之后向第二服务器转发流量,有利于保证目标业务的可靠性。
13、可选的,所述配置信息还包括迁移所述目标应用的前提条件。所述网络设备根据所述配置信息向所述第一服务器发送迁移指令,包括:所述网络设备接收并向所述第一服务器转发访问所述目标业务的第二流量;在满足所述前提条件后,所述网络设备向所述第一服务器发送所述迁移指令。
14、用户可以在配置信息中设置前提条件,网关可以基于用户意图实现源端和目的端的远程协作。应用迁移的完成时间弹性灵活,提升应用迁移的灵活性和便利性。
15、可选的,所述迁移条件包括所述第二流量的统计值超过阈值。支持根据流量负载动态触发应用迁移,例如,基于对第一服务器中运行的各应用流量进行统计监控,自动将流量较大的应用迁移至第二服务器,而对于流量较小的应用可以不迁移至第二服务器,有利于节约在第一服务器和第二服务器之间迁移应用所占用的网络资源和硬件资源,提升应用服务可靠性和可用性。
16、可选的,所述第一流量的目的地址为所述第一服务器的地址。终端访问目标应用的服务器地址不需要改变,访问应用的终端不需要感知服务器地址的改变,相应的,也无需调整相应配置,有利于降低应用业务迁移的成本。
17、本技术实施例第二方面提供一种网络设备,该网络设备可以包括:配置模块,用于获取来自用户的配置信息,所述配置信息指示将第一服务器所提供的目标应用的目标业务迁移至第二服务器,所述第一服务器的地址和所述第二服务器的地址不同。指令发送模块,用于根据所述配置信息向所述第一服务器发送迁移指令,所述迁移指令用于通知所述第一服务器向所述第二服务器迁移所述目标应用。流量转发模块,用于根据所述配置信息接收并向所述第二服务器转发访问所述目标业务的第一流量。
18、可选的,所述配置信息包括迁移策略,所述第一流量为根据所述迁移策略确定的,其中,所述迁移策略指示向所述第二服务器迁移所述目标业务的方式。
19、可选的,所述迁移策略为搬迁驱动策略,所述搬迁驱动策略指示使用所述第二服务器代替所述第一服务器提供所述目标业务。所述第一流量为将所述目标应用迁移至所述第二服务器后所述流量转发模块所接收到的访问所述目标业务的全部流量。
20、可选的,所述迁移策略为流量驱动策略,所述流量驱动策略指示采用负载均衡方式向所述第二服务器迁移所述目标业务。所述第一流量为根据所述负载均衡方式从全部流量中确定的,所述全部流量为将所述目标应用迁移至所述第二服务器后所述流量转发模块所接收到的访问所述目标业务的全部流量。
21、可选的,所述流量分担策略为主备驱动策略,所述主备驱动策略指示在所述第一服务器发生故障后向所述第二服务器迁移所述目标业务。所述第一流量为在所述第一服务器发生故障后所述流量转发模块所接收到的访问所述目标业务的流量。
22、可选的,所述配置信息还包括迁移所述目标应用的前提条件。所述指令发送模块,具体用于在满足所述前提条件后,向所述第一服务器发送所述迁移指令。所述流量转发模块,还用于在所述指令发送模块向所述第一服务器发送所述迁移指令之前,接收并向所述第一服务器转发访问所述目标业务的第二流量。
23、可选的,所述迁移条件包括所述第二流量的统计值超过阈值。
24、可选的,所述第一流量的目的地址为所述第一服务器的地址。
25、本技术实施例第三方面提供一种计算设备,包括存储器和处理器,所述处理器执行存储器存储的计算机指令,使得所述网络设备执行上述第一方面及第一方面中任一项可能实现方式所述的步骤。
26、本技术实施例第四方面提供一种应用业务的迁移系统,包括第一服务器、第二服务器和用于执行上述第一方面及第一方面中任一项可能实现方式所述的步骤的网络设备。
27、本技术实施例第五方面提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,当所述计算机程序被处理器执行时,所述处理器执行上述第一方面及第一方面中任一项可能实现方式所述的步骤。
28、本技术第六方面提供了一种芯片系统,该芯片系统包括处理器和接口电路,该处理器通过该接口电路与存储器耦合,该处理器用于执行该存储器中的程序代码,以执行第一方面或第一方面的任意一种可能的实现方式所描述的方法。该芯片系统可以由芯片构成,也可以包含芯片和其他分立器件。
29、本技术第七方面提供一种计算机程序产品,该计算机程序产品包含的程序代码被计算机设备执行时,以实现如本技术能够执行第一方面或第一方面的任意一种可能的实现方式所描述的方法。
30、由于本技术提供的各装置可用于执行前述对应的方法,因此本技术各装置所能获得到的技术效果可参考前述对应的方法所获得的技术效果,此处不再赘述。