[0001]
本发明涉及数据处理技术领域,尤其涉及一种应用的降级保护方法及业务处理系统。
背景技术:[0002]
当应用接收到的业务处理请求过多时,应用需要运行的业务操作也会急剧增多,当应用需要运行的业务操作的数量过多时,会造成应用崩溃,进而导致应用无法正常执行业务操作。
[0003]
为了使重要的业务操作能够正常运行,需要对不重要的业务操作进行降级处理,以对应用进行降级保护。当不重要的业务操作的运行参数到达预设的降级保护参数时,根据固定的降级保护策略对业务操作进行降级处理。由于在应用运行的过程中,不能实时根据实际情况修改降级保护策略,因此,根据固定的降级保护策略无法确保对业务操作的降级处理的准确性,从而导致应用无法正常执行业务操作。
技术实现要素:[0004]
有鉴于此,本发明实施例提供一种应用的降级保护方法及业务处理系统,以解决现有技术中应用无法正常执行业务操作的问题。
[0005]
为实现上述目的,本发明实施例提供如下技术方案:
[0006]
本发明实施例第一方面公开了一种应用的降级保护方法,适应于业务处理系统,所述业务处理系统包括操作控制台、控制台服务、全局配置中心、注册中心和应用后台服务,每一所述应用后台服务用于执行一个应用,一个应用包含多个业务操作所述方法包括:
[0007]
所述控制台服务基于获取到的降级保护指令,确定对应的降级保护策略,所述降级保护指令由运维人员基于操作控制台触发,所述降级保护策略包括待降级应用、待降级保护业务操作和降级策略数据;
[0008]
所述控制台服务根据所述待降级保护业务操作确定所述待降级应用中对应所述待降级保护业务操作的代码函数,并将所述降级保护策略和所述代码函数发送至所述全局配置中心;
[0009]
所述全局配置中心基于接收到的所述降级保护策略,获取所述注册中心预先存储的所述待降级应用的注册信息;
[0010]
所述全局配置中心将所述降级保护策略和所述代码函数发送至对应所述注册信息的应用后台服务;
[0011]
所述应用后台服务基于所述降级保护策略,对所述代码函数对应的待降级保护业务操作执行降级保护策略。
[0012]
可选的,所述控制台服务根据所述待降级保护业务操作确定所述待降级应用中对应所述待降级保护业务操作的代码函数,包括:
[0013]
所述控制台服务根据所述待降级保护业务操作查找预先建立的业务操作关系表,
得到与所述待降级应用中对应所述待降级保护业务操作的代码函数,所述预先建立的业务操作关系表用于存储降级保护业务操作和所述代码函数之间的对应关系。
[0014]
可选的,还包括:
[0015]
所述应用后台服务开始运行时,将所述应用后台服务ip和端口信息打包,生成注册信息,并发送给所述注册中心;
[0016]
所述注册中心将接收到的所述注册信息进行存储;
[0017]
所述注册中心在确定所述应用后台服务停止运行时,将与所述应用后台服务对应的注册信息删除。
[0018]
可选的,所述全局配置中心将所述降级保护策略和所述代码函数发送至对应所述注册信息的应用后台服务,包括:
[0019]
所述全局配置中心基于所述应用后台服务ip和端口信息将所述降级保护策略和所述代码函数发送至与所述应用后台服务ip和端口信息对应的应用后台服务。
[0020]
可选的,所述应用后台服务基于所述降级保护策略,对所述代码函数对应的待降级保护业务操作执行降级保护策略,包括:
[0021]
所述应用后台服务基于接收到的所述降级保护策略更新所述应用后台服务中预先存储的降级保护策略;
[0022]
所述应用后台服务确定所述代码函数所对应的代码逻辑的执行数据是否符合降级策略数据;
[0023]
若符合,所述应用后台服务基于所述降级保护策略中的降级策略数据对所述代码函数对应的待降级保护业务操作执行降级保护策略。
[0024]
本发明实施例第二方面公开了一种业务处理系统,所述业务处理系统包括:操作控制台、控制台服务、全局配置中心、注册中心和应用后台服务;
[0025]
所述操作控制台与所述控制台服务连接,所述控制台服务与所述全局配置中心连接,所述全局配置中心分别与所述注册中心和所述应用后台服务连接,所述注册中心与所述应用后台服务连接;
[0026]
每一所述应用后台服务用于执行一个应用,一个应用包含多个业务操作;
[0027]
所述控制台服务,用于基于获取到的降级保护指令,确定对应的降级保护策略,所述降级保护指令由运维人员基于操作控制台触发,所述降级保护策略包括待降级应用、待降级保护业务操作和降级策略数据;并根据所述待降级保护业务操作确定所述待降级应用中对应所述待降级保护业务操作的代码函数,并将所述降级保护策略和所述代码函数发送至所述全局配置中心;
[0028]
所述全局配置中心,用于基于接收到的降级保护策略,获取所述注册中心预先存储的所述待降级应用的注册信息;并将所述降级保护策略和所述代码函数发送至对应所述注册信息的应用后台服务;
[0029]
所述应用后台服务,用于基于所述降级保护策略,对所述代码函数对应的待降级保护业务操作执行降级保护策略。
[0030]
可选的,所述根据所述待降级保护业务操作确定所述待降级应用中对应所述待降级保护业务操作的代码函数的所述控制台服务,具体用于:
[0031]
根据所述待降级保护业务操作查找预先建立的业务操作关系表,得到与所述待降
级应用中对应所述待降级保护业务操作的代码函数,所述预先建立的业务操作关系表用于存储降级保护业务操作和所述代码函数之间的对应关系。
[0032]
可选的,所述应用后台服务,还用于在所述应用后台服务开始运行时,将所述应用后台服务ip和端口信息打包,生成注册信息,并发送给所述注册中心;
[0033]
所述注册中心,还用于将接收到的所述注册信息进行存储;以及在确定所述应用后台服务停止运行时,将与所述应用后台服务对应的注册信息删除。
[0034]
可选的,所述基于所述降级保护策略,对所述代码函数对应的待降级保护业务操作执行降级保护策略的应用后台服务,具体用于:
[0035]
基于接收到的所述降级保护策略更新所述应用后台服务中预先存储的降级保护策略;并确定所述代码函数所对应的代码逻辑的执行数据是否符合降级策略数据;若符合,所述应用后台服务基于所述降级保护策略中的降级策略数据对所述代码函数对应的待降级保护业务操作执行降级保护策略。
[0036]
可选的,所述应用后台服务内集成有注册器和保护器;
[0037]
所述注册器,用于在所述应用后台服务开始运行时,将所述应用后台服务ip和端口信息打包,生成注册信息,并发送给所述注册中心;
[0038]
所述保护器,用于基于降级保护策略,对代码函数对应的待降级保护业务操作执行降级保护策略。
[0039]
基于上述本发明实施例提供的一种应用的降级保护方法及业务处理系统,适应于业务处理系统,业务处理系统包括操作控制台、控制台服务、全局配置中心、注册中心和应用后台服务,每一应用后台服务用于执行一个应用,一个应用包含多个业务操作,该方法包括:控制台服务基于获取到的降级保护指令,确定对应的降级保护策略,降级保护指令由运维人员基于操作控制台触发,降级保护策略包括待降级应用、待降级保护业务操作和降级策略数据;控制台服务根据待降级保护业务操作确定待降级应用中对应待降级保护业务操作的代码函数,并将降级保护策略和代码函数发送至全局配置中心;全局配置中心基于接收到的降级保护策略,获取注册中心预先存储的待降级应用的注册信息;全局配置中心将降级保护策略和代码函数发送至对应注册信息的应用后台服务;应用后台服务基于降级保护策略,对代码函数对应的待降级保护业务操作执行降级保护策略。在本发明实施例中,运维人员可实时通过操作控制台配置降级保护策略,使控制台服务基于操作控制台的降级保护指令对应的降级保护策略,确定与待降级保护业务操作对应的代码函数,并发送给全局配置中心。全局配置中心基于从注册中心获取的待降级应用的注册信息向应用后台服务发送降级保护策略和代码函数,以便于应用后台服务基于降级保护策略,对代码函数对应的待降级保护业务操作执行降级保护策略。从而确保对待降级保护业务操作执行降级保护的准确性,使待降级应用能够正常执行业务操作。
附图说明
[0040]
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0041]
图1为本发明实施例提供的一种业务处理系统的架构示意图;
[0042]
图2为本发明实施例提供的配置降级保护策略的应用界面示意图;
[0043]
图3为本发明实施例提供的另一种业务处理系统的架构示意图;
[0044]
图4为本发明实施例提供的一种应用的降级保护方法的流程示意图;
[0045]
图5为本发明实施例提供的对待降级保护业务操作执行降级保护策略的流程示意图;
[0046]
图6为本发明实施例提供的业务处理系统的应用结构示意图。
具体实施方式
[0047]
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0048]
在本申请中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0049]
在本发明实施例中,运维人员可实时通过操作控制台配置降级保护策略,使控制台服务基于操作控制台的降级保护指令对应的降级保护策略,确定与待降级保护业务操作对应的代码函数,并发送给全局配置中心。全局配置中心基于从注册中心获取的待降级应用的注册信息向应用后台服务发送降级保护策略和代码函数,以便于应用后台服务基于降级保护策略,对与代码函数对应的待降级保护业务操作执行降级保护策略。从而确保对待降级保护业务操作执行降级保护的准确性,使待降级应用能够正常执行业务操作。
[0050]
参见图1,为本发明实施例公开的一种业务处理系统的结构示意图,该业务处理系统包括:操作控制台10、控制台服务20、全局配置中心30、注册中心40和应用后台服务50。
[0051]
操作控制台10与控制台服务20连接,控制台服务20与全局配置中心30连接,全局配置中心30分别与注册中心40和应用后台服务50连接,注册中心40与应用后台服务50连接。
[0052]
每一应用后台服务50用于执行一个应用,一个应用包含多个业务操作。
[0053]
需要说明的是,应用后台服务50的数量是由业务系统中存在的应用的数量确定的,由于一个业务系统中至少存在2个以上的应用,因此应用后台服务50的数量为多个。其中,应用后台服务50包括应用后台服务51、应用后台服务52......和应用后台服务5n共n个应用后台服务。
[0054]
具体的,操作控制台10与控制台服务20连接,控制台服务20与全局配置中心30连接,全局配置中心30分别与注册中心40和应用后台服务50连接,注册中心40也与应用后台服务502连接。
[0055]
控制台服务20,用于基于获取到的降级保护指令,确定对应的降级保护策略,降级保护指令由运维人员基于操作控制台触发;并根据待降级保护业务操作确定待降级应用中
对应待降级保护业务操作的代码函数,并将降级保护策略和代码函数发送至全局配置中心30。
[0056]
需要说明的是,降级保护策略包括待降级应用、待降级保护业务操作和降级策略数据。
[0057]
在具体实现中,操作控制台10接收运维人员触发的降级保护指令,并将降级保护指令发送给控制台服务20。控制台服务20基于接收到降级保护指令,获取与该降级保护指令对应的待降级应用、待降级保护业务操作和降级保护策略数据。控制台服务20通过降级保护策略中的待降级应用和待降级保护业务操作,确定待降级应用中对应待降级保护业务操作的代码函数,并发送给全局配置中心30。
[0058]
需要说明的是,降级保护策略数据包括降级保护阈值和降级保护时间。
[0059]
可选的,在降级保护策略配置结束时,若确定降级保护策略不启动的情况下,控制台服务基于降级保护策略确定的与待降级保护业务操作对应的代码函数,并将该代码函数和降级保护策略发送给数据库60,且不发送给全局配置中心30。
[0060]
可选的,操作控制台10包括业务应用管理模块、业务操作与代码函数管理模块和业务应用降级策略管理模块。
[0061]
具体的,控制台服务20为操作控制台10中的业务应用管理模块、业务操作与代码函数管理模块、和业务应用降级策略管理模块提供后台服务restful api接口。
[0062]
该业务应用管理模块,用于显示业务系统,即业务系统中的多个应用的接入配置界面,具体用于配置应用的名称和描述等内容。
[0063]
业务操作与代码函数管理模块,用于显示业务操作与代码函数关系的配置界面。
[0064]
业务应用降级策略管理模块,用于显示降级策略的配置、开启以及停止操作的界面,具体的,显示降级策略的添加、修改、删除、及查询等配置的应用界面。
[0065]
需要说明的是,降级保护策略是在应用后台服务50运行或停止运行,即应用运行或停止运行时,运维人员基于操作控制台10中的业务应用降级策略管理模块进行设置的。
[0066]
为更好解释降级保护策略的设置过程,下面通过一个实例进行说明。
[0067]
例如:在应用操作控制台10的业务应用降级策略管理模块时,业务应用降级策略管理模块所显示的应用界面如图2所示。
[0068]
首先,确定待降级应用,具体的,通过图2所示的“降级的应用”一栏中的下拉按钮选择的待降级应用为人资应用。
[0069]
其中,“降级的应用”一栏指示可选择通过操作控制台10的业务应用管理模块接入的应用。
[0070]
其次,确定待降级保护业务操作,具体的,通过图2所示的“降级保护的业务操作”一栏中的下拉按钮选择的降级保护业务操作为人员增加。
[0071]
其中,“降级的应用”一栏指示可选择上述确定的待降级应用所对应的业务操作。
[0072]
接着,确定降级保护阈值和降级保护时间,具体的,通过图2所示的“降级保护阈值”一栏中的100,以及“降级保护时间”一栏中的100,分别指示待降级保护业务操作的执行时间不可大于100毫秒,停止待降级保护业务操作的时间为100秒。
[0073]
继续参见图2,还设置有默认开启或关闭按钮,可用于默认该降级保护策略开启或关闭。
[0074]
最后,接收到触发的“确定”按钮时,确定降级保护策略配置完成。
[0075]
全局配置中心30,用于基于接收到的降级保护策略,获取注册中心40预先存储的待降级应用的注册信息;并将降级保护策略和代码函数发送至对应注册信息的应用后台服务50。
[0076]
需要说明的是,注册信息包括应用后台服务ip和端口信息。
[0077]
在具体实现中,全局配置中心30在接收到降级保护策略时,通过降级保护策略中的待降级应用,获取注册中心40中预先存储的与待降级应用对应的应用后台服务ip和端口信息,向对应应用后台服务ip和端口信息的应用后台服务50发送降级保护策略和代码函数。
[0078]
应用后台服务50,用于基于降级保护策略,对代码函数对应的待降级保护业务操作执行降级保护策略。
[0079]
在具体实现中,应用后台服务50接收到降级保护策略时,确定代码函数对应的待降级保护业务操作。以利用降级保护策略中的降级策略数据对确定的降级保护业务操作执行降级保护。
[0080]
需要说明的是,应用后台服务50包括人资应用后台服务、物资应用后台服务等等,对此本申请不加以限制。
[0081]
可选的,继续参见图1,图1还示出了用于存储降级保护策略和函数名称等信息的数据库60。
[0082]
该数据库60,具体用于在应用后台服务50接收到降级保护策略和代码函数时,接收控制台服务20发送的降级保护策略和代码函数,并进行存储;在降级保护策略配置结束时,若确定降级保护策略不启动的情况下,接收控制台服务20基于降级保护策略确定的与待降级保护业务操作对应的代码函数,以及降级保护策略,并进行存储。
[0083]
进一步的,该数据库60还用于存储待降级保护业务操作的数据字典信息。
[0084]
需要说明的是,数据字典是指对待降级保护业务操作的数据项、数据结构、数据流、数据存储、处理逻辑、外部实体等进行定义和描述。
[0085]
在本发明实施例中,运维人员可实时通过操作控制台配置降级保护策略,使控制台服务基于操作控制台的降级保护指令对应的降级保护策略,确定与待降级保护业务操作对应的代码函数,并发送给全局配置中心。全局配置中心基于从注册中心获取的待降级应用的注册信息向应用后台服务发送降级保护策略和代码函数,以便于应用后台服务基于降级保护策略,对与代码函数对应的待降级保护业务操作执行降级保护策略。从而确保对待降级保护业务操作执行降级保护的准确性,使待降级应用能够正常执行业务操作。
[0086]
可选的,基于上述图1示出的业务处理系统,根据待降级保护业务操作确定待降级应用中对应待降级保护业务操作的代码函数的控制台服务20,具体用于:
[0087]
根据待降级保护业务操作查找预先建立的业务操作关系表,得到与待降级应用中对应待降级保护业务操作的代码函数。
[0088]
需要说明的是,预先建立的业务操作关系表用于存储降级保护业务操作和代码函数之间的对应关系。
[0089]
在本发明一实施方式中,运维人员基于操作控制台10的业务操作与代码函数管理模块选择需要进行降级保护的代码函数,并根据该代码函数的逻辑含义确定待降级保护业
务操作,以基于代码函数和待降级保护业务操作建立业务操作关系表。
[0090]
在具体实现中,遍历预先建立的业务操作关系表,确定与待降级保护业务操作对应的的代码函数。
[0091]
在本发明实施例中,运维人员可实时通过操作控制台配置需要进行降级保护的代码函数和待降级保护业务操作之间的对应关系,以便于控制台服务在接收到操作控制台发送的降级保护指令后,基于操作控制台的降级保护指令对应的降级保护策略,确定与待降级保护业务操作对应的代码函数,并发送给全局配置中心。全局配置中心基于从注册中心获取的待降级应用的注册信息向应用后台服务发送降级保护策略和代码函数,以便于应用后台服务基于降级保护策略,对与代码函数对应的待降级保护业务操作执行降级保护策略。从而确保对待降级保护业务操作执行降级保护的准确性,使待降级应用能够正常执行业务操作。
[0092]
可选的,基于上述图1示出的业务处理系统,应用后台服务50,还用于在应用后台服务开始运行时,将应用后台服务ip和端口信息打包,生成注册信息,并发送给注册中心40。
[0093]
在具体实现中,应用后台服务50在自身开启运行时,将自身的应用后台服务ip和端口信息打包,以生成该应用后台服务50的注册信息,并将生成的注册信息发送给注册中心40,以便于注册中心40将注册信息进行存储。
[0094]
需要说明的是,应用后台服务ip用于标识应用后台服务所对应的应用。
[0095]
注册中心40,还用于将接收到的注册信息进行存储;以及在确定应用后台服务50停止运行时,将与应用后台服务对应的注册信息删除。
[0096]
在具体实现中,注册中心40在接收到应用后台服务50的注册信息后,将该注册信息进行存储。注册中心40实时检测应用后台服务50的运行情况,在确定某应用后台服务50停止运行时,将与该应用后台服务50对应的注册信息删除。
[0097]
在本发明实施例中,在应用后台服务开始运行时,注册中心获取应用后台服发送的携带有应用后台服务ip和端口信息的注册信息,以便于全局配置中心基于从注册中心获取的待降级应用的注册信息向应用后台服务发送降级保护策略和代码函数,以便于应用后台服务基于降级保护策略,对与代码函数对应的待降级保护业务操作执行降级保护策略。从而确保对待降级保护业务操作执行降级保护的准确性,使待降级应用能够正常执行业务操作。
[0098]
可选的,基于上述图1示出的业务处理系统,基于降级保护策略,对代码函数对应的待降级保护业务操作执行降级保护策略的应用后台服务50,具体用于:
[0099]
基于接收到的降级保护策略更新应用后台服务中预先存储的降级保护策略;并确定代码函数所对应的代码逻辑的执行数据是否符合降级策略数据;若符合,应用后台服务50基于降级保护策略中的降级策略数据对代码函数对应的待降级保护业务操作执行降级保护策略。
[0100]
需要说明的是,执行数据包括待降级保护业务操作的执行时间。
[0101]
预先存储的降级保护策略是指应用后台服务50自身原有的降级保护策略。
[0102]
在具体实现中,应用后台服务50确定自身接收到全局配置中心30推送的降级保护策略和代码函数时,利用接收到的降级保护策略更新自身预先存储的降级保护策略。并根
据接收到代码函数,对与该代码函数对应的待降级保护业务操作进行实时监测,以判断代码函数所对应的待降级保护业务操作的代码逻辑的执行时间是否大于或等于预先设置的降级保护阀值,若大于或等于,对待降级保护业务操作执行降级保护策略中的降级保护时间。若小于,应用后台服务50则继续监测与代码函数对应的待降级保护业务操作的执行数据。
[0103]
在本发明实施例中,应用后台服务基于降级保护策略监测待降级保护业务操作,在待降级保护业务操作的代码逻辑的执行时间大于或等于预先设置的降级保护阀值,对待降级保护业务操作执行降级保护策略。从而确保对待降级保护业务操作执行降级保护的准确性,使待降级应用能够正常执行业务操作。
[0104]
可选的,基于上述图1示出的业务处理系统,本发明实施例在具体实现中,还公开了图1示出的应用后台服务的具体结构,结合图1,参见图3。
[0105]
后台应用服务50集成有保护器501和注册器502。
[0106]
具体的,应用后台服务50的保护器501与全局配置中心30通信连接,应用后台服务50中的注册器502与注册中心40通信连接。
[0107]
进一步的,后台应用服务50内还集成有各个应用的逻辑代码。其中,逻辑代码中存在多个代码函数。
[0108]
保护器501,用于基于降级保护策略,对代码函数对应的待降级保护业务操作执行降级保护策略。
[0109]
在具体实现中,保护器501确定自身接收到全局配置中心30推送的降级保护策略和代码函数时,利用接收到的降级保护策略更新自身预先存储的降级保护策略。并根据接收到代码函数,对与代码函数对应的待降级保护业务操作进行实时监测,以判断代码函数所对应的待降级保护业务操作的代码逻辑的执行时间是否大于或等于预先设置的降级保护阀值,若大于或等于,对待降级保护业务操作执行降级保护策略中的降级保护时间。若小于,保护器501继续监测与代码函数对应的待降级保护业务操作的执行数据。
[0110]
需要说明的是,保护器501是开源断路器hystrix的一种,可支持降级保护策略的结算、更新和待降级保护业务操作的监测的功能。
[0111]
注册器502,用于将注册信息发送给注册中心40,以便于注册中心40进行存储。
[0112]
在具体实现中,在应用后台服务50开启时,将应用后台服务ip和端口信息进行打包,以生成该应用后台服务50的注册信息,并将生成的注册信息发送给注册中心40,以便于注册中心40进行存储。
[0113]
需要说明的是,注册器502是开源注册中心的代理端agent,用于为应用后台服务提高注册功能。
[0114]
在本发明实施例中,运维人员可实时通过操作控制台配置降级保护策略,使控制台服务基于操作控制台的降级保护指令对应的降级保护策略,确定与待降级保护业务操作对应的代码函数,并发送给全局配置中心。全局配置中心基于从注册中心获取的待降级应用的注册信息向应用后台服务发送降级保护策略和代码函数,以便于保护器基于降级保护策略,对与代码函数对应的待降级保护业务操作执行降级保护策略。从而确保对待降级保护业务操作执行降级保护的准确性,使待降级应用能够正常执行业务操作。
[0115]
基于上述本发明实施例公开的业务处理系统,本发明还对应公开了一种应用的降
级保护方法,如图4所示,为本发明实施例示出的一种应用的降级保护方法的流程示意图,该应用的降级保护方法包括:
[0116]
步骤s401:控制台服务基于获取到的降级保护指令,确定对应的降级保护策略。
[0117]
在步骤s401中,降级保护指令由运维人员基于操作控制台触发,该降级保护策略包括待降级应用、待降级保护业务操作和降级保护策略数据。
[0118]
可选的,运维人员通过操作控制台触发降级保护指令,操作控制台将降级保护指令发送给控制台服务。
[0119]
在具体实现步骤s401的过程中,控制台服务接收到降级保护指令时,获取与该降级保护指令对应的待降级应用、待降级保护业务操作和降级保护策略数据。
[0120]
需要说明的是,降级保护策略数据是运维人员在通过操作控制台中的业务应用降级策略管理模块进行设置的。
[0121]
降级保护策略数据包括降级保护阈值和降级保护时间。
[0122]
步骤s402:控制台服务根据降级保护业务操作确定待降级应用中对应待降级保护业务操作的代码函数,并将降级保护策略和该代码函数发送至全局配置中心。
[0123]
在具体实现步骤s402的过程中,控制台服务通过降级保护策略中的待降级应用和待降级保护业务操作,确定待降级应用中对应待降级保护业务操作的代码函数,并发送给全局配置中心。
[0124]
需要说明的是,待降级保护业务操作和代码函数之间存在对应关系。
[0125]
步骤s403:全局配置中心基于接收到的降级保护策略,获取注册服务中预先存储的待降级应用的注册信息。
[0126]
在步骤s403中,注册信息包括应用后台服务ip和端口信息。
[0127]
在具体实现步骤s403的过程中,全局配置中心在接收到降级保护策略时,通过降级保护策略中的待降级应用,获取注册中心中预先存储的与待降级应用对应的应用后台服务ip和端口信息。
[0128]
需要说明的是,应用后台服务ip用于唯一标识应用后台服务。
[0129]
步骤s404:全局配置中心将降级保护策略和代码函数发送至对应注册信息的应用后台服务。
[0130]
在具体实现步骤s404的过程中,全局配置中心向对应注册信息的应用后台服务发送降级保护策略和代码函数。
[0131]
可选的,全局配置中心在确定应用后台服务未接收降级保护策略和代码函数时,也就是说,应用后台服务接收失败,全局配置中心进入重新发送机制,此时记录重新发送的次数,并判定重新发送的次数是否到达预设重试次数,当应用后台服务确定重新发送的次数到达预设重试次数时,通过操作控制台发送降级保护策略和代码函数推送失败信息给运维人员,以便于运维人员基于降级保护策略和代码函数推送失败信息对业务处理系统进行维护。
[0132]
需要说明的是,预设重试次数是根据多次实验进行设置的,也可以是本领域技术人员根据经验进行设置的,对此本发明实施例不加以限制,比如可设置为3次。
[0133]
步骤s405:应用后台服务基于降级保护策略,对代码函数对应的待降级保护业务操作执行降级保护策略。
[0134]
在具体实现步骤s405的过程中,应用后台服务在接收到降级保护策略时,确定代码函数对应的待降级保护业务操作。以利用降级保护策略中的降级策略数据对确定的降级保护业务操作执行降级保护。
[0135]
在本发明实施例中,运维人员可实时通过操作控制台配置降级保护策略,使控制台服务基于操作控制台的降级保护指令对应的降级保护策略,确定与待降级保护业务操作对应的代码函数,并发送给全局配置中心。全局配置中心基于从注册中心获取的待降级应用的注册信息向应用后台服务发送降级保护策略和代码函数,以便于应用后台服务基于降级保护策略,对与代码函数对应的待降级保护业务操作执行降级保护策略。从而确保对待降级保护业务操作执行降级保护的准确性,使待降级应用能够正常执行业务操作。
[0136]
基于上述本发明实施例图4示出的应用的降级保护方法,在执行步骤s402控制台服务根据降级保护业务操作确定待降级应用中对应待降级保护业务操作的代码函数的过程中,包括:
[0137]
根据待降级保护业务操作查找预先建立的业务操作关系表,得到与待降级应用中对应待降级保护业务操作的代码函数。
[0138]
在具体实现中,遍历预先建立的业务操作关系表,查找与待降级保护业务操作对应的的代码函数。
[0139]
需要说明的是,预先建立的业务操作关系表用于存储降级保护业务操作和代码函数之间的对应关系。
[0140]
在本发明一实施方式中,预先建立的业务操作关系表的过程包括:
[0141]
获取运维人员基于操作控制台选择需要进行降级保护的代码函数;根据该代码函数的逻辑含义确定待降级保护业务操作,以基于代码函数和待降级保护业务操作建立业务操作关系表。
[0142]
需要说明的是,代码函数的逻辑含义指示该代码函数能够实现的业务操作的类型。
[0143]
例如:获取运维人员基于操作控制台选择需要进行降级保护的代码函数为“personsave”,根据该代码函数的逻辑含义确定待降级保护业务操作为“人员增加”,将代码函数“personsave”和待降级保护业务操作“人员增加”增加至业务操作关系表。
[0144]
在本发明实施例中,运维人员可实时通过操作控制台配置需要进行降级保护的代码函数和待降级保护业务操作之间的对应关系,以便于控制台服务在接收到操作控制台发送的降级保护指令后,基于操作控制台的降级保护指令对应的降级保护策略,确定与待降级保护业务操作对应的代码函数,并发送给全局配置中心。全局配置中心基于从注册中心获取的待降级应用的注册信息向应用后台服务发送降级保护策略和代码函数,以便于应用后台服务基于降级保护策略,对与代码函数对应的待降级保护业务操作执行降级保护策略。从而确保对待降级保护业务操作执行降级保护的准确性,使待降级应用能够正常执行业务操作。
[0145]
基于上述本发明实施例图4示出的应用的降级保护方法,该方法还包括以下步骤:
[0146]
步骤s11:应用后台服务开始运行时,将应用后台服务ip和端口信息打包,生成注册信息,并发送给注册中心。
[0147]
在具体实现步骤s11的过程中,应用后台服务在确定自身开启运行时,将自身的应
用后台服务ip和端口信息打包,以生成该应用后台服务的注册信息,并将生成的注册信息发送给注册中心。
[0148]
需要说明的是,应用后台服务的唯一标识。
[0149]
步骤s12:注册中心将接收到的注册信息进行存储。
[0150]
在具体实现步骤s12的过程中,在接收到应用后台服务的应用后台服务ip和端口信息后,将应用后台服务ip和端口信息进行存储。
[0151]
步骤s13:注册中心在确定应用后台服务停止运行时,将与应用后台服务对应的注册信息删除。
[0152]
在具体实现步骤s13的过程中,注册中心实时检测应用后台服务的运行情况,在确定某应用后台服务停止运行时,将与该应用后台服务对应的应用后台服务ip和端口信息删除。
[0153]
在本发明实施例中,在应用后台服务开始运行时,注册中心获取应用后台服发送的携带有应用后台服务ip和端口信息的注册信息,以便于全局配置中心基于从注册中心获取的待降级应用的注册信息向应用后台服务发送降级保护策略和代码函数,以便于应用后台服务基于降级保护策略,对与代码函数对应的待降级保护业务操作执行降级保护策略。从而确保对待降级保护业务操作执行降级保护的准确性,使待降级应用能够正常执行业务操作。
[0154]
基于上述本发明实施例示出的应用的降级保护方法,在执行步骤s405应用后台服务基于降级保护策略,对代码函数对应的待降级保护业务操作执行降级保护策略,如图5所示,包括以下步骤:
[0155]
步骤s501:应用后台服务基于接收到的降级保护策略更新应用后台服务中预先存储的降级保护策略。
[0156]
在本发明实现步骤s501的过程中,应用后台服务确定自身接收到全局配置中心推送的降级保护策略和代码函数时,利用接收到的降级保护策略更新自身预先存储的降级保护策略。
[0157]
需要说明的是,预先存储的降级保护策略是指应用后台服务自身原有的降级保护策略。
[0158]
步骤s502:应用后台服务确定代码函数所对应的代码逻辑的执行数据是否符合降级策略数据,若符合,则执行步骤s503,若不符合,则返回执行步骤s502。
[0159]
在具体实现步骤s502的过程中,根据接收到代码函数,对与该代码函数对应的待降级保护业务操作进行实时监测,以判断代码函数所对应的待降级保护业务操作的代码逻辑的执行时间是否大于或等于预先设置的降级保护阀值,若大于或等于,则执行步骤s503,若不符合,则继续监测与代码函数对应的待降级保护业务操作的执行数据,即返回执行步骤s502。
[0160]
其中,预先设置的降级保护阀值是指更新后降级保护策略中的降级保护阈值。
[0161]
步骤s503:应用后台服务基于降级保护策略中的降级策略数据对代码函数对应的待降级保护业务操作执行降级保护策略。
[0162]
在具体实现步骤s503的过程中,应用后台服务对待降级保护业务操作执行降级保护策略中的降级保护时间。
[0163]
在本发明实施例中,应用后台服务基于降级保护策略监测待降级保护业务操作,在待降级保护业务操作的代码逻辑的执行时间大于或等于预先设置的降级保护阀值,对待降级保护业务操作执行降级保护策略。从而确保对待降级保护业务操作执行降级保护的准确性,使待降级应用能够正常执行业务操作。
[0164]
为了更好的理解本发明实施例示出的应用的降级保护方法示出的内容,通过图6示出业务处理系统的应用结构进行举例说明,具体内容详见以下过程。
[0165]
例如:人资应用后台服务中预先存储的降级保护策略a包括待降级应用为人资应用,待降级保护业务操作为人员修改,降级保护阈值为30毫秒,降级保护时间为200秒。待降级保护业务操作“人员增加”的代码逻辑的执行时间为120秒。待降级应用“人资应用”中对应待降级保护业务操作“人员增加”的代码函数为“personsave”。
[0166]
运维人员基于操作控制台中的业务应用降级策略管理模块对降级保护策略b进行设置,具体的将待降级应用设置为“人资应用”待降级保护业务操作设置为“人员增加”,待降级保护业务操作设置为“人员增加”,降级保护阈值设置为“100毫秒”,降级保护时间设置为“100秒”。
[0167]
可选的,在降级保护策略配置结束时,确定降级保护策略此时不启动时,控制台服务基于降级保护策略b确定的与待降级保护业务操作“人员增加”对应的代码函数“personsave”,并将该代码函数“personsave”和降级保护策略b发送给数据库,以便于数据库进行存储。
[0168]
运维人员基于操作控制台中的业务应用降级策略管理模块按下人资应用对应降级保护的按钮时,以触发人资应用相应的降级保护指令q,并发送给控制台服务。
[0169]
控制台服务在接收到降级保护指令q时,基于降级保护指令q,获取与该降级保护指令q对应的待降级应用“人资应用”、待降级保护业务操作“人员增加”、降级保护阈值“100毫秒”、和降级保护时间“100秒”。
[0170]
控制台服务通过降级保护策略b中的待降级应用“人资应用”和待降级保护业务操作“人员增加”,确定待降级应用“人资应用”中对应待降级保护业务操作“人员增加”的代码函数“personsave”,并将降级保护策略b和代码函数“personsave”发送给全局配置中心。
[0171]
可选的,人资应用后台服务的注册器将应用后台服务ip和端口信息打包,生成注册信息h,并发送给注册中心;注册中心在人资应用后台服务启动时,接收人资应用后台服务的注册器发送的注册信息h,并进行预先存储。
[0172]
全局配置中心在接收到降级保护策略b时,通过降级保护策略b中的待降级应用“人资应用”,获取注册中心中预先存储的与待降级应用“人资应用”对应的注册信息h,其中,注册信息h包括应用后台服务ip和端口信息。
[0173]
全局配置中心向对应注册信息h所对应的应用后台服务,即人资应用后台服务发送降级保护策略b和代码函数“personsave”。
[0174]
人资应用后台服务确定自身接收到全局配置中心推送的降级保护策略b和代码函数“personsave”时,人资应用后台服务的保护器将降级保护策略a中的降级应用“人资应用”,待降级保护业务操作“人员修改”,降级保护阈值“30毫秒”,降级保护时间“200秒”更新为降级保护策略b中的待降级应用“人资应用”,待降级保护业务操作“人员增加”,降级保护阈值“100毫秒”,降级保护时间“100秒”。
[0175]
人资应用后台服务的保护器根据接收到代码函数“personsave”,对与该代码函数“personsave”对应的待降级保护业务操作“人员增加”进行实时监测,在确定待降级保护业务操作“人员增加”的代码逻辑的执行时间120秒是否大于或等于预先设置的降级保护阀值100秒时,应用后台服务对待降级保护业务操作执行降级保护策略中的降级保护时间100秒,也就是说,当超过100后才允许用户正常访问待降级保护业务操作“人员增加”。
[0176]
需要说明的是,对物资应用进行降级保护处理的过程与上述示出的对人资应用进行降级保护处理的过程相同,可相互参见。
[0177]
物资应用后台服务用于执行物资应用。
[0178]
在本发明实施例中,运维人员可实时通过操作控制台配置降级保护策略,使控制台服务基于操作控制台的降级保护指令对应的降级保护策略,确定与待降级保护业务操作对应的代码函数,并发送给全局配置中心。全局配置中心基于从注册中心获取的待降级应用的注册信息向应用后台服务发送降级保护策略和代码函数,以便于应用后台服务基于降级保护策略,对与代码函数对应的待降级保护业务操作执行降级保护策略。从而确保对待降级保护业务操作执行降级保护的准确性,使待降级应用能够正常执行业务操作。
[0179]
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统或系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的系统及系统实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
[0180]
专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0181]
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。