容灾方法、装置及服务器制造方法及图纸

技术编号:18114849 阅读:38 留言:0更新日期:2018-06-03 08:10
本发明专利技术实施例公开了一种容灾方法、装置及服务器,当需要执行第一逻辑时,发送第一逻辑调用请求,在获取与第一逻辑调用请求对应的第一逻辑处理结果后,不是直接根据第一逻辑处理结果判断是否执行第一逻辑之后的第二逻辑,而是对设定历史时长内获取的第一逻辑处理结果进行统计分析,根据统计分析结果判断是否启用容灾策略,当判断结果为启用容灾策略时,不管第一逻辑处理结果是否指示执行第二逻辑,均执行第二逻辑,从而避免因逻辑错误而返回异常的第一逻辑处理结果给用户带来的不便,实现了逻辑容灾,从而降低提供服务的系统未停止工作却不能正常提供服务给用户带来不便的概率。

【技术实现步骤摘要】
容灾方法、装置及服务器
本专利技术涉及容灾
,更具体地说,涉及一种容灾方法、装置及服务器。
技术介绍
对于提供服务的系统而言,为了防止系统因意外停止工作,通常会建立两套或多套功能相同的系统,这些功能相同的系统之间可以进行健康状态监视和功能切换。正常情况下,由其中一套系统提供服务,当该套系统因为异常停止工作时,可以切换到另一套系统来提供服务,实现容灾。然而,专利技术人研究发现,即便提供服务的系统未停止工作,仍然会出现不能正常提供服务的情况,给用户带来不便。因此,有必要提出一种容灾方法,以避免提供服务的系统未停止工作却不能正常提供服务给用户带来的不便。
技术实现思路
本专利技术的目的是提供一种容灾方法、装置及服务器,以降低提供服务的系统未停止工作却不能正常提供服务给用户带来不便的概率。为实现上述目的,本专利技术提供了如下技术方案:一种容灾方法,包括:发送第一逻辑调用请求,所述第一逻辑调用请求用于请求执行第一逻辑;获取所述第一逻辑的执行结果,得到第一逻辑处理结果;所述第一逻辑处理结果用于指示是否执行第二逻辑,所述第二逻辑为所述第一逻辑的下一逻辑;获取距离当前时刻的设定历史时长内得到的多个第一逻辑处理结果;对所得到多个第一逻辑处理结果进行统计分析,得到分析结果;所述分析结果用于指示是否启用容灾策略;若所述分析结果指示启用容灾策略,执行所述第二逻辑。本专利技术实施例还提供一种容灾装置,包括:发送模块,用于发送第一逻辑调用请求,所述第一逻辑调用请求用于请求执行第一逻辑;第一获取模块,用于获取所述第一逻辑的执行结果,得到第一逻辑处理结果;所述第一逻辑处理结果用于指示是否执行第二逻辑,所述第二逻辑为所述第一逻辑的下一逻辑;第二获取模块,用于获取距离当前时刻的设定历史时长内得到的多个第一逻辑处理结果;统计分析模块,用于对所得到多个第一逻辑处理结果进行统计分析,得到分析结果;所述分析结果用于指示是否启用容灾策略;逻辑处理模块,用于若所述分析结果指示启用容灾策略,执行所述第二逻辑。本专利技术实施例还提供一种服务器,其包括如上述所述的容灾装置。本专利技术实施例提供的容灾方法、装置及服务器,当需要执行第一逻辑时,发送第一逻辑调用请求,在获取与第一逻辑调用请求对应的第一逻辑处理结果后,不是直接根据第一逻辑处理结果判断是否执行第一逻辑之后的第二逻辑,而是对设定历史时长内获取的第一逻辑处理结果进行统计分析,根据统计分析结果判断是否启用容灾策略,当判断结果为启用容灾策略时,不管第一逻辑处理结果是否指示执行第二逻辑,均执行第二逻辑,从而避免因逻辑错误而返回异常的第一逻辑处理结果给用户带来的不便,实现了逻辑容灾,从而降低提供服务的系统未停止工作却不能正常提供服务给用户带来不便的概率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的用于提供服务的系统的一种架构示意图;图2为本专利技术实施例提供的容灾方法的一种实现流程图;图3为本专利技术实施例提供的对设定历史时长内得到的多个第一逻辑处理结果进行统计分析,得到分析结果的一种实现流程图;图4为本专利技术实施例提供的当占比大于第一预设阈值时,确定需要启用容灾策略的一种实现流程图;图5为本专利技术实施例提供的容灾装置的一种结构示意图;图6为本专利技术实施例提供的统计分析模块的一种结构示意图;图7为本专利技术实施例提供的第二分析单元的一种结构示意图;图8为本专利技术实施例提供的容灾装置的另一种结构示意图;图9为本专利技术实施例提供的逻辑处理模块的一种结构示意图;图10为本专利技术实施例提供的服务器的硬件结构框图;图11为本专利技术实施例提供的服务系统的一种结构示意图。说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的部分,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示的以外的顺序实施。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参阅图1,图1为本专利技术实施例提供的用于提供服务的系统的一种架构示意图。一个提供服务(如,登录服务、支付服务等等)的系统通常会包括多个子系统,该服务的整体逻辑由多个子逻辑构成,每个子系统执行其中一个子逻辑,也即所有子系统的逻辑组合构成了系统所提供服务的整体逻辑。基于此,每个子系统称为系统所提供服务的依赖系统,即系统所提供服务的逻辑的实现依赖于子系统所执行的子逻辑。例如,一种提供支付服务的系统,该支付服务可以至少包括以下四个逻辑:判断风险等级,支付方余额是否足够,收款方是否可信,以及支付四个逻辑。每个逻辑由一个依赖系统实现。如图1所示,提供服务的系统的架构有三层,分别为:业务层、依赖层和异常源。其中,业务层用于提供服务,而该服务的逻辑的实现依赖于依赖系统执行自有逻辑的逻辑处理结果。业务层通过调用依赖层的依赖系统而使得依赖系统执行自有逻辑并向业务层返回逻辑处理结果。依赖层通过调用异常源以执行自有逻辑的处理过程。需要说明的是,图1中的异常源是指依赖系统可以调用的系统(为便于叙述,后文将依赖系统可以调用的系统称为源系统),这些源系统可能会产生异常,而不是说这些源系统一直是异常的。也就是说,依赖系统在调用这些源系统的时候,这些源系统有可能是正常的,也有可能是异常的。其中,数据异常可以包括:数据库管理员(DatabaseAdministrator,DBA)对数据的异常操作导致数据异常。配置异常可以包括:上线配置变更带来的异常。调用接口(ApplicationProgrammingInterface,API)异常可以包括:调用API有异常的返回。当依赖系统调用异常的源系统后,就会向业务层返回异常的逻辑处理结果,业务层在接收到异常的逻辑处理结果后,就不会按照提供正常服务所需的逻辑进行处理,从而导致不能正常提供服务。本专利技术实施例中,将依赖系统调用异常的源系统而导致不能正常提供服务的现象称为逻辑异常。逻辑异常与系统异常的区别在于,当依赖系统异常时,依赖系统不能执行其自有逻辑,此时依赖系统会向业务层返回错误码或者不返回任何信息,而逻辑异常是指,依赖系统仍然能够执行其自有逻辑,只是逻辑处理结果不是正常提供服务所需的逻辑处理结果了。请参阅图2,图2为本专利技术实施例提供的容灾方法的一种实现流程图,可以包括:步骤S21:服务器向依赖系统发送第一逻辑调用请求,以便依赖系统执行第一逻辑。第一逻辑为实现客户端所请求的第一服务所需的多个逻辑中的其中一个逻辑。当需要执行第一逻辑时,服务器根据客户端所请求的第一服务的逻辑向依赖系统发送逻辑调用请求。要实现客户端所请求的第一服务,需要按照上述多个逻辑的执行顺序依次执行该多个逻辑。那么,需要执行第一逻辑时是指:服务器接收到客户端发送的服本文档来自技高网...
容灾方法、装置及服务器

【技术保护点】
一种容灾方法,其特征在于,包括:发送第一逻辑调用请求,所述第一逻辑调用请求用于请求执行第一逻辑;获取所述第一逻辑的执行结果,得到第一逻辑处理结果;所述第一逻辑处理结果用于指示是否执行第二逻辑,所述第二逻辑为所述第一逻辑的下一逻辑;获取距离当前时刻的设定历史时长内得到的多个第一逻辑处理结果;对所得到多个第一逻辑处理结果进行统计分析,得到分析结果;所述分析结果用于指示是否启用容灾策略;若所述分析结果指示启用容灾策略,执行所述第二逻辑。

【技术特征摘要】
1.一种容灾方法,其特征在于,包括:发送第一逻辑调用请求,所述第一逻辑调用请求用于请求执行第一逻辑;获取所述第一逻辑的执行结果,得到第一逻辑处理结果;所述第一逻辑处理结果用于指示是否执行第二逻辑,所述第二逻辑为所述第一逻辑的下一逻辑;获取距离当前时刻的设定历史时长内得到的多个第一逻辑处理结果;对所得到多个第一逻辑处理结果进行统计分析,得到分析结果;所述分析结果用于指示是否启用容灾策略;若所述分析结果指示启用容灾策略,执行所述第二逻辑。2.根据权利要求1所述的方法,其特征在于,所述对所得到多个第一逻辑处理结果进行统计分析,得到分析结果,包括:统计所述设定历史时长内获取的多个第一逻辑处理结果的总量,以及所述多个第一处理结果中,指示不执行第二逻辑的第一逻辑处理结果的数量;确定所述设定历史时长内获取的指示不执行第二逻辑的第一逻辑处理结果的数量,在所述多个第一逻辑处理结果的总量中的占比;若所述占比大于第一预设阈值,确定启用容灾策略;若所述占比小于或等于所述第一预设阈值,确定不启用容灾策略。3.根据权利要求2所述的方法,其特征在于,所述若所述占比大于第一预设阈值,确定启用容灾策略,包括:若所述占比大于第一预设阈值,将所述占比与第二预设阈值进行比较;所述第二预设阈值大于所述第一预设阈值;若所述占比小于或等于所述第二预设阈值,确定对满足预设条件的用户启用容灾策略;若所述占比大于所述第二预设阈值,确定对所有用户启用容灾策略。4.根据权利要求1所述的方法,其特征在于,还包括:当所述分析结果指示启用容灾策略时,若第一逻辑处理结果指示不执行第二逻辑,将发送所述第一逻辑调用请求的接口由第一接口切换为第二接口;通过所述第二接口发送第一逻辑调用请求。5.根据权利要求1-4任意一项所述的方法,其特征在于,所述执行第二逻辑包括:调用第三逻辑,以基于所述第三逻辑对用户进行认证;当认证通过时,执行所述第二逻辑。6.一种容灾装置,其特征在于,包括:发送模块,用于发送第一逻辑调用请求,所述第一逻辑调用请求用于请求执行第一逻辑...

【专利技术属性】
技术研发人员:朱辉云郭计伟胡育辉陈焕葵陈云云覃竞才张少愚
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1