系统站点切换方法、装置、电子设备及存储介质

文档序号:1937030 发布日期:2021-12-07 浏览:13次 >En<

阅读说明:本技术 系统站点切换方法、装置、电子设备及存储介质 (System site switching method and device, electronic equipment and storage medium ) 是由 杨乐 徐昌柏 孙雅娟 黄月婷 于 2021-08-30 设计创作,主要内容包括:本发明公开了一种系统站点切换方法、装置、电子设备及存储介质,其中,该方法包括:响应于触发系统站点切换流程,接收系统站点切换请求,所述请求包括:基于工作流引擎预先设置的系统站点切换信息,所述系统站点切换信息包括:至少一个切换任务;基于预定方式根据所述系统站点切换信息执行相应的切换任务脚本,以实现本地切换流程;显示所述本地切换流程中各切换任务的切换过程。通过本发明,可以实现自动化执行系统灾备切换,使得系统站点和多数据中心之间能够灵活切换,从而可以提高切换效率和准确率。(The invention discloses a system site switching method, a system site switching device, electronic equipment and a storage medium, wherein the method comprises the following steps: responding to triggering a system site switching process, and receiving a system site switching request, wherein the request comprises: the method comprises the following steps of presetting system site switching information based on a workflow engine, wherein the system site switching information comprises the following steps: at least one switching task; executing a corresponding switching task script according to the system site switching information based on a preset mode to realize a local switching process; and displaying the switching process of each switching task in the local switching flow. By the method and the system, the automatic execution of the disaster recovery and backup switching of the system can be realized, so that the system site and the multiple data centers can be flexibly switched, and the switching efficiency and the accuracy can be improved.)

系统站点切换方法、装置、电子设备及存储介质

技术领域

本发明涉及计算机技术领域,具体涉及一种系统站点切换方法、装置、电子设备及存储介质。

背景技术

现有大部分系统灾备切换,是通过改变数据库复制关系、切换数据库主备等简单任务完成的。切换步骤多为串行,按照配置好的顺序,顺序执行即可。

对于目前的支付系统,存在系统架构复杂、多中心运行、切换步骤比较多、任务流转关系复杂、对业务连续性要求较高、任务类型较多、切换机器、操作系统种类繁多等特点。

目前,主要通过操作人员对支付系统进行全系统的切换运行工作,存在耗时长、缺少自动化等问题,并且,切换操作过程依赖操作人员的经验,增加了系统切换风险。

发明内容

有鉴于此,本发明提供一种系统站点切换方法、装置、电子设备及存储介质,以解决上述提及的至少一个问题。

根据本发明的第一方面,提供一种系统站点切换方法,所述方法包括:

响应于触发系统站点切换流程,接收系统站点切换请求,所述请求包括:基于工作流引擎预先设置的系统站点切换信息,所述系统站点切换信息包括:至少一个切换任务;

基于预定方式根据所述系统站点切换信息执行相应的切换任务脚本,以实现本地切换流程;

显示所述本地切换流程中各切换任务的切换过程。

优选地,通过如下方式设置所述系统站点切换信息:根据各切换任务的类别和相应的业务可中断时间、基于所述工作流引擎设置所述系统站点切换信息。

具体地,基于预定方式根据所述系统站点切换信息执行相应的切换任务脚本包括:以与本地接口类型对应的方式、根据所述系统站点切换信息执行相应的切换任务脚本。

进一步地,所述方法还包括:响应于本地切换流程执行失败,获取所述本地切换流程中的失败任务名称、执行设备信息和脚本执行日志,以便于分析原因。

根据本发明的第二方面,提供一种系统站点切换装置,所述装置包括:

切换请求接收单元,用于响应于触发系统站点切换流程,接收系统站点切换请求,所述请求包括:基于工作流引擎预先设置的系统站点切换信息,所述系统站点切换信息包括:至少一个切换任务;

切换执行单元,用于基于预定方式根据所述系统站点切换信息执行相应的切换任务脚本,以实现本地切换流程;

显示单元,用于显示所述本地切换流程中各切换任务的切换过程。

进一步地,所述装置还包括:

系统站点切换信息设置单元,用于根据各切换任务的类别和相应的业务可中断时间、基于所述工作流引擎设置所述系统站点切换信息。

其中,所述切换执行单元具体用于:以与本地接口类型对应的方式、根据所述系统站点切换信息执行相应的切换任务脚本。

进一步地,所述装置还包括:失败信息获取单元,用于响应于本地切换流程执行失败,获取所述本地切换流程中的失败任务名称、执行设备信息和脚本执行日志,以便于分析原因。

根据本发明的第三方面,提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述方法的步骤。

根据本发明的第四方面,提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述方法的步骤。

由上述技术方案可知,通过在触发系统站点切换流程时,基于预定方式根据接收的系统站点切换信息执行相应的切换任务脚本,实现本地切换流程,同时显示本地切换流程中各切换任务的切换过程,相比于现有技术中的依赖于手工操作的系统灾备切换方案,本技术方案可以实现自动化执行系统灾备切换,使得系统站点和多数据中心之间能够灵活切换,从而可以提高切换效率和准确率。

附图说明

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

图1是根据本发明实施例的系统站点切换方法的流程图;

图2是根据本发明实施例的系统站点切换方法的详细流程示例图;

图3是根据本发明实施例的系统站点切换显示流程截图;

图4是根据本发明实施例的系统站点切换装置的结构框图;

图5为本发明实施例的电子设备600的系统构成的示意框图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

鉴于目前的系统灾备切换依赖于操作人员的手工操作,导致了切换效率和准确率都较低的问题,基于此,本发明实施例提供一种系统灾备切换方案,该方案基于工作流引擎(例如,ACTIVITI),实现了自动化执行支付系统灾备切换,使得系统站点和多数据中心之间能够灵活切换,提高了切换效率和准确率。以下结合附图来详细描述本发明实施例。

图1是根据本发明实施例的系统站点切换方法的流程图,如图1所示,该方法包括:

步骤101,响应于触发系统站点切换流程,接收系统站点切换请求,所述请求包括:基于工作流引擎预先设置的系统站点切换信息,所述系统站点切换信息包括:至少一个切换任务。

在实际操作中,可以根据各切换任务的类别和相应的业务可中断时间、基于工作流引擎(例如,ACTIVITI)设置所述系统站点切换信息。

步骤102,基于预定方式根据所述系统站点切换信息执行相应的切换任务脚本,以实现本地切换流程。

这里的预定方式是以与本地接口类型对应的方式,例如,远程调用方式或者HTTP(Hypertext Transfer Prtcl,超文本传输协议)请求方式等。也就是说,以与本地接口类型对应的方式、根据所述系统站点切换信息执行相应的切换任务脚本。

步骤103,显示所述本地切换流程中各切换任务的切换过程。

通过在触发系统站点切换流程时,基于预定方式根据接收的系统站点切换信息执行相应的切换任务脚本,实现本地切换流程,同时显示本地切换流程中各切换任务的切换过程,相比于现有技术中的依赖于手工操作的系统灾备切换方案,本发明实施例可以实现自动化执行系统灾备切换,使得系统站点和多数据中心之间能够灵活切换,从而可以提高切换效率和准确率。

在一个实施例中,当本地切换流程执行失败,可以通过显示的切换过程,获取所述本地切换流程中的失败任务名称、执行设备信息和脚本执行日志,以便于分析失败原因。

通过本发明实施例的自动化切换,可以实现切换控制流程化、操作步骤脚本化、操作执行自动化,相比于手工操作,可以提高切换效率和准确率。

为了更好地理解本发明,以下以支付系统为例,结合图2所示流程来详细描述本发明实施例。

如图2所示,在触发系统站点切换流程时,根据系统站点切换信息(或称为,切换控制表)执行相应的切换任务。对于A地支付系统(CIPS-AP),通过调用切换脚本先关闭A地支付系统中PMTS-CCL(与支付系统相关的设备)和PMTS-MBFE(与支付系统相关的前置机系统)的报文接收开关,并确认A地支付系统是否有报文堆积,在没有报文堆积时,通过调用IBM大机接口切换当地数据库日志文件;同时,B地支付系统通过调用切换脚本修改PMTS-MBFE路由,并加载PMTS-MBFE路由;在确认关键业务表记录条数和数据库切换条件就绪时,A地和B地的相关数据库切换完成,B地数据库变为读写库,A地数据库变为只读库;在各地数据库状态确认后,打开B地支付系统中PMTS-CCL的报文接收开关,准备接收报文。

在实际操作中,本发明实施例提供的自动化切换功能可以实现支付系统中所有系统的主备站点自动化切换。

自动化切换优选地采用ACTIVITI工作流引擎,按照切换控制表(即,上述的系统站点切换信息)制作切换流程图,该流程图涉及执行机器可以包含:IBM大机、IBM小型机、X86、F5和ARRAY等物理设备;操作系统可以包含:SUSE、AIX和Zos等操作系统;应用系统可以包含:MQ、WAS和tomact等应用系统;数据库可以包含:DB2、MYSQL和ORACLE等数据库的切换任务。流程图网关涉及包含网关、排他网关和并行网关和事件网关。

不同种类任务可以基于目标机器的接口类型完成相应的切换任务脚本,例如,X86或power小型机通过代理agent调用目标机器切换脚本,IBM大机通过SSH(Secure Shell,安全外壳协议)远程调用接口传递参数,跨系统应用之间通过restful-api或remote-ejb方式调用远程应用接口,完成切换任务。

由于支付系统对业务连续性的要求较高,流程图除统计流程总耗时以外,还需根据任务类别,统计相应的业务中断时间(RTO,Recovery Time Object,对应于上述的业务可中断时间)。

在具体实施过程中,切换流程图具备切换过程可视化,参见图3所示的切换过程截图,一旦发现任务执行失败,可以直观确定失败任务名称、目标机器、脚本执行日志等信息,方便定位问题。问题确定后,可以对流程图采取跳过当前任务或重新执行当前任务的操作。

在一个实施例中,实现支付系统站点间自动切换,仅耗时2分钟,RTO时间仅为90秒左右。这较大地缩短了业务中断时间,以及切换总耗时。一般情况下,只需运维人员一人即可启动切换流程,减少了切换运维人力资源,提高了切换效率和准确率。

基于相似的发明构思,本发明实施例还提供一种系统站点切换装置,该装置优选地可用于实现上述系统站点切换方法的流程。

图4是该系统站点切换装置的结构框图,如图4所示,该装置包括:切换请求接收单元1、切换执行单元2和显示单元3,其中:

切换请求接收单元1,用于响应于触发系统站点切换流程,接收系统站点切换请求,所述请求包括:基于工作流引擎预先设置的系统站点切换信息,所述系统站点切换信息包括:至少一个切换任务。

切换执行单元2,用于基于预定方式根据所述系统站点切换信息执行相应的切换任务脚本,以实现本地切换流程。

具体地,切换执行单元2以与本地接口类型对应的方式、根据所述系统站点切换信息执行相应的切换任务脚本。

显示单元3,用于显示所述本地切换流程中各切换任务的切换过程。

通过在触发系统站点切换流程时,切换执行单元2基于预定方式根据切换请求接收单元1接收的系统站点切换信息执行相应的切换任务脚本,实现本地切换流程,同时显示单元3显示本地切换流程中各切换任务的切换过程,相比于现有技术中的依赖于手工操作的系统灾备切换方案,本发明实施例可以实现自动化执行系统灾备切换,使得系统站点和多数据中心之间能够灵活切换,从而可以提高切换效率和准确率。

在实际操作中,上述装置还包括:系统站点切换信息设置单元,用于根据各切换任务的类别和相应的业务可中断时间、基于所述工作流引擎设置所述系统站点切换信息。

在一个实施例中,上述装置还包括:失败信息获取单元,用于响应于本地切换流程执行失败,获取所述本地切换流程中的失败任务名称、执行设备信息和脚本执行日志,以便于分析原因。

上述各单元的具体执行过程,可以参见上述方法实施例中的描述,此处不再赘述。

在实际操作中,上述各单元可以组合设置、也可以单一设置,本发明不限于此。

本实施例还提供一种电子设备,该电子设备可以是台式计算机、平板电脑及移动终端等,本实施例不限于此。在本实施例中,该电子设备可以参照上述方法实施例进行实施及系统站点切换装置的实施例进行实施,其内容被合并于此,重复之处不再赘述。

图5为本发明实施例的电子设备600的系统构成的示意框图。如图5所示,该电子设备600可以包括中央处理器100和存储器140;存储器140耦合到中央处理器100。值得注意的是,该图是示例性的;还可以使用其他类型的结构,来补充或代替该结构,以实现电信功能或其他功能。

一实施例中,系统站点切换功能可以被集成到中央处理器100中。其中,中央处理器100可以被配置为进行如下控制:

响应于触发系统站点切换流程,接收系统站点切换请求,所述请求包括:基于工作流引擎预先设置的系统站点切换信息,所述系统站点切换信息包括:至少一个切换任务;

基于预定方式根据所述系统站点切换信息执行相应的切换任务脚本,以实现本地切换流程;

显示所述本地切换流程中各切换任务的切换过程。

从上述描述可知,本申请实施例提供的电子设备,通过在触发系统站点切换流程时,基于预定方式根据接收的系统站点切换信息执行相应的切换任务脚本,实现本地切换流程,同时显示本地切换流程中各切换任务的切换过程,相比于现有技术中的依赖于手工操作的系统灾备切换方案,本发明实施例可以实现自动化执行系统灾备切换,使得系统站点和多数据中心之间能够灵活切换,从而可以提高切换效率和准确率。

在另一个实施方式中,系统站点切换装置可以与中央处理器100分开配置,例如可以将系统站点切换装置配置为与中央处理器100连接的芯片,通过中央处理器的控制来实现系统站点切换功能。

如图5所示,该电子设备600还可以包括:通信模块110、输入单元120、音频处理单元130、显示器160、电源170。值得注意的是,电子设备600也并不是必须要包括图5中所示的所有部件;此外,电子设备600还可以包括图5中没有示出的部件,可以参考现有技术。

如图5所示,中央处理器100有时也称为控制器或操作控件,可以包括微处理器或其他处理器装置和/或逻辑装置,该中央处理器100接收输入并控制电子设备600的各个部件的操作。

其中,存储器140,例如可以是缓存器、闪存、硬驱、可移动介质、易失性存储器、非易失性存储器或其它合适装置中的一种或更多种。可储存上述与失败有关的信息,此外还可存储执行有关信息的程序。并且中央处理器100可执行该存储器140存储的该程序,以实现信息存储或处理等。

输入单元120向中央处理器100提供输入。该输入单元120例如为按键或触摸输入装置。电源170用于向电子设备600提供电力。显示器160用于进行图像和文字等显示对象的显示。该显示器例如可为LCD显示器,但并不限于此。

该存储器140可以是固态存储器,例如,只读存储器(ROM)、随机存取存储器(RAM)、SIM卡等。还可以是这样的存储器,其即使在断电时也保存信息,可被选择性地擦除且设有更多数据,该存储器的示例有时被称为EPROM等。存储器140还可以是某种其它类型的装置。存储器140包括缓冲存储器141(有时被称为缓冲器)。存储器140可以包括应用/功能存储部142,该应用/功能存储部142用于存储应用程序和功能程序或用于通过中央处理器100执行电子设备600的操作的流程。

存储器140还可以包括数据存储部143,该数据存储部143用于存储数据,例如联系人、数字数据、图片、声音和/或任何其他由电子设备使用的数据。存储器140的驱动程序存储部144可以包括电子设备的用于通信功能和/或用于执行电子设备的其他功能(如消息传送应用、通讯录应用等)的各种驱动程序。

通信模块110即为经由天线111发送和接收信号的发送机/接收机110。通信模块(发送机/接收机)110耦合到中央处理器100,以提供输入信号和接收输出信号,这可以和常规移动通信终端的情况相同。

基于不同的通信技术,在同一电子设备中,可以设置有多个通信模块110,如蜂窝网络模块、蓝牙模块和/或无线局域网模块等。通信模块(发送机/接收机)110还经由音频处理器130耦合到扬声器131和麦克风132,以经由扬声器131提供音频输出,并接收来自麦克风132的音频输入,从而实现通常的电信功能。音频处理器130可以包括任何合适的缓冲器、解码器、放大器等。另外,音频处理器130还耦合到中央处理器100,从而使得可以通过麦克风132能够在本机上录音,且使得可以通过扬声器131来播放本机上存储的声音。

本发明实施例还提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时以实现上述系统站点切换方法的步骤。

综上所述,本发明实施例为了克服目前的系统灾备切换依赖于操作人员的手工操作而导致的切换效率和准确率都较低的问题,提供了一种新的系统灾备切换方案,该方案基于工作流引擎,实现了自动化执行支付系统灾备切换,使得系统站点和多数据中心之间能够灵活切换,提高了切换效率和准确率。本发明实施例适用于各交易系统、信息系统、交易管理系统及CCPC(一种系统)、MBFE(一种前置机系统)的切换流程,更适用于任务流转复杂、任务执行多样性的场景。

以上参照附图描述了本发明的优选实施方式。这些实施方式的许多特征和优点根据该详细的说明书是清楚的,因此权利要求旨在覆盖这些实施方式的落入其真实精神和范围内的所有这些特征和优点。此外,由于本领域的技术人员容易想到很多修改和改变,因此不是要将本发明的实施方式限于所例示和描述的精确结构和操作,而是可以涵盖落入其范围内的所有合适修改和等同物。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

本发明中应用了具体实施例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

11页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:服务器侦错方法

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!