一种系统管理的方法、相关装置及存储介质与流程

文档序号:26405199发布日期:2021-08-24 16:19阅读:66来源:国知局
一种系统管理的方法、相关装置及存储介质与流程

本申请涉及计算机技术领域,尤其涉及一种系统管理的方法、相关装置及存储介质。



背景技术:

航空公司订座系统(ics,inventorycontrolsystem)是中国民航信息网络股份有限公司,为航空公司提供旅客订座服务的大型主机系统。ics系统是一个集中式,且服务于多航空公司的系统,包括了航班班期、座位控制、运价及收益管理、航空联盟、销售控制参数等信息和一整套完备的订座功能引擎。

出于业务需要,往往需要对ics系统进行系统重构、升级和迁移。对于ics系统来说,其软件规模大,业务复杂性高,逻辑验证困难。因此如何实现ics系统的平稳升级迁移,是一个亟需解决的难题。



技术实现要素:

有鉴于此,本申请实施例提供了一种系统管理的方法,用于提高目标系统处理业务请求的稳定性。

第一方面,本申请实施例提供了一种系统管理的方法,其特征在于,包括:

确定待升级系统和目标系统,其中,所述待升级系统和所述目标系统存在相同的业务数据;

获取目标业务请求;

采用所述待升级系统处理所述目标业务请求,得到第一处理结果;

输出所述第一处理结果;

采用所述目标系统处理所述目标业务请求,得到第二处理结果;

将所述第一处理结果和所述第二处理结果进行比对,得到比对结果;

若所述比对结果指示所述第一处理结果和所述第二处理结果相同,则采用所述目标系统处理所述目标业务请求之后的其他业务请求,得到第三处理结果;

输出所述第三处理结果。

第二方面,本申请实施例提供了一种系统管理装置,其特征在于,包括:

确定单元,用于确定待升级系统和目标系统,其中,所述待升级系统和所述目标系统存在相同的业务数据;

获取单元,用于获取目标业务请求;

处理单元,用于采用所述待升级系统处理所述目标业务请求,得到第一处理结果;

输出单元,用于输出所述第一处理结果;

所述处理单元,还用于采用所述目标系统处理所述目标业务请求,得到第二处理结果;

比对单元,用于将所述第一处理结果和所述第二处理结果进行比对,得到比对结果;

所述处理单元,还用于当所述比对结果指示所述第一处理结果和所述第二处理结果相同时,采用所述目标系统处理所述目标业务请求之后的其他业务请求,得到第三处理结果;

所述输出单元,还用于输出所述第三处理结果。

本申请另一方面提供一种计算机设备,包括:存储器、处理器以及总线系统;所述存储器用于存储程序代码;所述处理器用于根据所述程序代码中的指令执行上述任一方面所述的系统管理的方法。

本申请另一方面提供一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述任一方面所述的系统管理的方法。

根据本申请的另一方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述任一方面所述的系统管理的方法。

从以上技术方案可以看出,本申请实施例具有以下优点:将待升级系统的业务数据同步到目标系统中,接收到目标业务请求之后,分别采用待升级系统和目标系统对该目标业务请求进行处理,得到相应的第一处理结果和第二处理结果。以待升级系统所处理得到的第一处理结果为准,进行输出。将第一处理结果和第二处理结果进行比对,得到比对结果。若比对结果指示第一处理结果和第二处理结果相同,证明目标系统的处理逻辑是正确的,则采用目标系统对目标业务请求之后的其他业务请求进行处理,得到第三处理结果并作为输出,提高了目标系统处理业务请求的稳定性。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本申请中系统管理的方法的一个实施例示意图;

图2为本申请中系统管理装置的一个结构示意图;

图3为本申请中计算设备的一个结构示意图。

具体实施方式

本申请实施例提供了一种系统管理的方法,用于提高目标系统处理业务请求的稳定性。

下面将参照附图更详细地描述本公开的实施例。虽然附图中显示了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。

本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“对应于”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

请参阅图1,图1为本申请实施例中系统管理的方法的一个实施例示意图,如图1所示,本申请实施例中系统管理的的方法的一个实施例包括:

101、确定待升级系统和目标系统,其中,所述待升级系统和所述目标系统存在相同的业务数据;

对于企业的管理系统来说,随着业务的发展,往往需要版本的更新迭代,甚至替换成新的系统。然而在旧的系统(即本申请中的待升级系统)替换为新的系统(即本申请中的目标系统)的过程中,由于两个系统之间,业务逻辑之间存在些许差异,可能导致新的系统对于业务请求的处理出现错误。

为了便于理解,本实施例及后续实施例中,以待升级系统为ics系统,目标系统为电子客票交易系统为例,进行阐述。具体的,ics系统的软件规模大,业务复杂性高,逻辑验证困难,当需要将ics系统替换为新的电子客票交易系统,并由电子客票交易系统来处理后续的业务请求时,若电子客票交易系统的业务逻辑的调试存在问题,将严重影响后续业务处理的进程。

本申请实施例中,提供了一种系统管理的方法:先确定待升级系统和目标系统,具体的,需要先将业务数据完整地迁移到目标系统中,即获取待升级系统中的业务数据,并同步保存到目标系统中,从而完成待升级系统和目标系统之间的数据同步,确保待升级系统和目标系统之间的业务数据保持一致。

102、获取目标业务请求;

将业务数据同步到电子客票交易系统之后,此时,ics系统和电子客票交易系统都是可以对各种接口所发起的业务请求进行处理的。比如预订系统所发起的订座请求、离港系统发起的旅客信息查询请求或旅客通过自助渠道发起的订单请求等,都是可以由ics系统和电子客票交易系统进行处理。

103、采用所述待升级系统处理所述目标业务请求,得到第一处理结果;

本申请中,可以将目标业务请求发送给待升级系统(ics系统)进行处理,得到相应的第一处理结果。例如,当旅客发起订座请求时,可以由ics系统对该订座请求进行处理,得到相应的订座结果。

104、输出所述第一处理结果;

由于电子客票交易系统的业务逻辑尚未得到验证,暂时无法确定其稳定性。因此,可以先将ics系统所处理得到的第一处理结果,作为生产阶段的输出。

105、采用所述目标系统处理所述目标业务请求,得到第二处理结果;

本申请中,对于电子客票交易系统处理该目标业务请求所得到的第二处理结果,由于无法确定其准确性,因此,不会将该第二处理结果作为生产阶段的输出。

106、将所述第一处理结果和所述第二处理结果进行比对,得到比对结果;

为了验证电子客票系统的业务逻辑是否正确,本申请实施例中,可以将ics系统所处理得到的第一处理结果,与,电子客票交易系统所处理得到的第二处理结果,进行比对,得到比对结果,

需要说明的是,本申请实施例中,并不限定目标业务请求的数量,在实际应用中,为了确保电子客票交易系统的业务逻辑是正确的,可以将待升级系统和目标系统分别对多个业务请求进行处理,得到多组处理结果,并将每组处理结果进行比对。通过增加样本的数量,从而提高比对的准确性。

107、若所述比对结果指示所述第一处理结果和所述第二处理结果相同,则采用所述目标系统处理所述目标业务请求之后的其他业务请求,得到第三处理结果;

若比对结果指示第一处理结果与第二处理结果相同,那么说明目标系统(电子客票交易系统)的业务逻辑是正确的。则可以将后续的其他的业务请求,交给电子客票交易系统进行处理,从而完成待升级系统到目标系统过渡。若比对结果指示第一处理结果与第二处理结果不同,则执行步骤109。

108、输出所述第三处理结果;

对于目标业务请求之后的其他业务请求,由电子客票交易系统进行处理,所得到的第三处理结果,可以直接用于输出。

此时,低于后续的业务请求,已经不需要由该ics系统进行处理,可以对该ics系统进行去激活,暂停对ics系统的使用,节约资源占用。

109、若所述比对结果指示所述第一处理结果和所述第二处理结果不同,则根据所述比对结果更新所述目标系统。

若比对结果指示第一处理结果与第二处理结果不同,则说明目标系统的业务逻辑存在错误,此时,可以根据比对结果,对目标系统中的业务逻辑进行更新。

在对目标系统更新完成之后,可以继续获取新的目标业务请求,重复执行步骤102至步骤109,直至待升级系统与目标系统对于同一业务请求所得到的处理结果相同,则可以将待升级系统切换为目标系统,由目标系统处理后续的业务请求。

本申请实施例中,将待升级系统的业务数据同步到目标系统中,接收到目标业务请求之后,分别采用待升级系统和目标系统对该目标业务请求进行处理,得到相应的第一处理结果和第二处理结果。以待升级系统所处理得到的第一处理结果为准,进行输出。将第一处理结果和第二处理结果进行比对,得到比对结果。若比对结果指示第一处理结果和第二处理结果相同,证明目标系统的处理逻辑是正确的,则采用目标系统对目标业务请求之后的其他业务请求进行处理,得到第三处理结果并作为输出,提高了目标系统处理业务请求的稳定性。

附图中的流程图和框图,图示了按照本公开各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

本公开实施方式中的多个装置之间所交互的消息或者信息的名称仅用于说明性的目的,而并不是用于对这些消息或信息的范围进行限制。

下面对本申请实施例中的系统管理装置进行描述,请参阅图2,本申请实施例提供的一种系统管理装置,该系统管理装置包括:

确定单元201,用于确定待升级系统和目标系统,其中,所述待升级系统和所述目标系统存在相同的业务数据;

获取单元202,用于获取目标业务请求;

处理单元203,用于采用所述待升级系统处理所述目标业务请求,得到第一处理结果;

输出单元204,用于输出所述第一处理结果;

所述处理单元203,还用于采用所述目标系统处理所述目标业务请求,得到第二处理结果;

比对单元205,用于将所述第一处理结果和所述第二处理结果进行比对,得到比对结果;

所述处理单元203,还用于当所述比对结果指示所述第一处理结果和所述第二处理结果相同时,采用所述目标系统处理所述目标业务请求之后的其他业务请求,得到第三处理结果;

所述输出单元204,还用于输出所述第三处理结果。

可选地,在上述图2所对应的实施例的基础上,本申请实施例提供的系统管理装置的一个实施例中,系统管理装置还包括:

更新单元206,用于当所述比对结果指示所述第一处理结果和所述第二处理结果不同时,根据所述比对结果更新所述目标系统。

可选地,在上述图2所对应的实施例的基础上,本申请实施例提供的系统管理装置的一个实施例中,系统管理装置还包括:

去激活单元207,用于去激活所述待升级系统。

可选地,在上述图2所对应的实施例的基础上,本申请实施例提供的系统管理装置的一个实施例中,系统管理装置还包括发送单元208。

所述获取单元202,还用于获取待升级系统的业务数据;

所述发送单元208,用于向所述目标系统发送所述业务数据。

本实施例中,系统管理装置可以执行前述图1中任一项所示实施例中所述的操作,具体此处不再赘述。

本文中以上描述的功能可以至少部分地由一个或多个硬件逻辑部件来执行。例如,非限制性地,可以使用的示范类型的硬件逻辑部件包括:现场可编程门阵列(fpga)、专用集成电路(asic)、专用标准产品(assp)、片上系统(soc)、复杂可编程逻辑设备(cpld)等等。

本申请还提供一种存储一个或多个计算机执行指令的计算机可读存储介质,当计算机执行指令被处理器执行时,处理器执行如上述图1中任一项所示实施例中可能的实现方式的方法。

需要说明的是,本公开上述的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以包括但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本公开中,计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读信号介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:电线、光缆、rf(射频)等等,或者上述的任意合适的组合。

上述计算机可读介质可以是上述电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。

特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在非暂态计算机可读介质上的计算机程序,该计算机程序包含用于执行图1所示的方法的程序代码。

本申请实施例还提供了一种计算机设备,用于执行图1对应的实施例所提供的系统管理的方法。请参阅图3,图3为本申请实施例中计算机设备的一个结构示意图。如图所示,该计算机设备300可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上中央处理器(centralprocessingunits,cpu)322(例如,一个或一个以上处理器)和存储器332,一个或一个以上存储应用程序342或数据344的存储介质330(例如一个或一个以上海量存储设备)。其中,存储器332和存储介质330可以是短暂存储或持久存储。存储在存储介质330的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对计算机设备中的一系列指令操作。更进一步地,中央处理器322可以设置为与存储介质330通信,在计算机设备300上执行存储介质330中的一系列指令操作。

计算机设备300还可以包括一个或一个以上电源326,一个或一个以上有线或无线网络接口350,一个或一个以上输入输出接口358,和/或,一个或一个以上操作系统341,例如windowsservertm,macosxtm,unixtm,linuxtm,freebsdtm等等。

上述实施例中的系统管理的方法,可以基于该图3所示的计算机设备的结构。

本申请实施例中还提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,当其在计算机上运行时,使得计算机执行如前述各个实施例描述的方法。

本申请实施例中还提供一种包括程序的计算机程序产品,当其在计算机上运行时,使得计算机执行前述各个实施例描述的方法。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,互动视频的管理装置,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1