【技术实现步骤摘要】
流式处理方法、装置、设备及计算机可读存储介质
本专利技术涉及流式处理
,尤其涉及一种流式处理方法、装置、设备及计算机可读存储介质。
技术介绍
互联网的迅猛发展使得数据不再昂贵,而如何从数据中更快速获取价值变得日益重要,因此,数据实时化成为了一个大趋势。越来越多的业务场景需要实时分析,以极低的延迟来分析实时数据并给出分析结果,从而提高业务效率,带来更高价值。流式处理作为实时处理的一种重要手段,正在因数据实时化的发展而蓬勃发展。目前,主要采用Wormhole、SparkStream和FlinkStream等方式来进行流式处理,但是上述方式并不能解决跨集群的流式应用高可用,如果一个集群或者一个机房不可用会丢失处理的数据和消息从而导致应用失败,此外,如果数据处理源(如Kafka消息队列)和/或结果存储数据库(如HBase)不可用,会丢失消息和/或处理结果,从而无法保证Exactly-once(恰好一次)和7*24小时的高可用。
技术实现思路
本专利技术的主要目的在于提供一种流式处理方法、装置、设备及计算机可读存储介质,旨在解决由于数据处理源和/或结果存储数据库不可用,而无法保证Exactly-once和7*24小时的高可用的问题。为实现上述目的,本专利技术提供一种流式处理方法,所述流式处理方法包括:基于预设规则检测流式处理系统是否存在运行状态异常事件;若流式处理系统存在运行状态异常事件,则确定所述运行状态异常事件的异常类型;根据所述异常类型确定对应的切换策略,并根据所述切换策略对所述流式处理系统中对应的组件执行主备切换。可选地,所述组件包括主流式应用和备流式应用 ...
【技术保护点】
1.一种流式处理方法,其特征在于,所述流式处理方法包括:基于预设规则检测流式处理系统是否存在运行状态异常事件;若流式处理系统存在运行状态异常事件,则确定所述运行状态异常事件的异常类型;根据所述异常类型确定对应的切换策略,并根据所述切换策略对所述流式处理系统中对应的组件执行主备切换。
【技术特征摘要】
1.一种流式处理方法,其特征在于,所述流式处理方法包括:基于预设规则检测流式处理系统是否存在运行状态异常事件;若流式处理系统存在运行状态异常事件,则确定所述运行状态异常事件的异常类型;根据所述异常类型确定对应的切换策略,并根据所述切换策略对所述流式处理系统中对应的组件执行主备切换。2.如权利要求1所述的流式处理方法,其特征在于,所述组件包括主流式应用和备流式应用,所述根据所述异常类型确定对应的切换策略,并根据所述切换策略对所述流式处理系统中对应的组件执行主备切换的步骤包括:若所述异常类型为主流式应用运行状态异常,则确定对应的切换策略为流式应用切换策略,并根据所述流式应用切换策略将所述主流式应用切换至所述备流式应用。3.如权利要求2所述的流式处理方法,其特征在于,所述组件还包括主消息队列、备消息队列、主存储数据库和备存储数据库,所述主消息队列与所述备消息队列中的数据相同,所述备存储数据库用于同步备份所述主存储数据库中的数据处理结果,所述根据所述异常类型确定对应的切换策略,并根据所述切换策略对所述流式处理系统中对应的组件执行主备切换的步骤还包括:若所述异常类型为主消息队列运行状态异常和/或主存储数据库运行状态异常,则确定对应的切换策略为消息队列切换策略和/或存储数据库切换策略;根据所述消息队列切换策略和/或存储数据库切换策略,控制所述主流式应用将所述主消息队列切换至所述备消息队列,并/或控制所述主流式应用将所述主存储数据库切换至所述备存储数据库。4.如权利要求3所述的流式处理方法,其特征在于,所述控制所述主流式应用将所述主存储数据库切换至所述备存储数据库的步骤之后,所述方法还包括:生成第一提示信息,并发送至下游应用系统,以使得所述下游应用系统从所述备存储数据库中获取数据处理结果。5.如权利要求2所述的流式处理方法,其特征在于,所述基于预设规则检测流式处理系统是否存在运行状态异常事件的步骤包括:通过心跳检测技术定时检测所述主流式应用的运行状态是否异常,并检测是否接收到所述主流式应用上报的运行状态异常事件。6.如权利要求2所述的流式处理方法,其特征在于,所述流式处理方法还包括:接收所述主流式应用上报的消息偏移量,并将所述消息偏移量存储至预设多个存储集群,以在将所述主流式应用切换至所述备流式应用后,供所述备流式应用通过流式处理管理平台的应用程序接口从所述多个存储集群中获取到最新的消息偏移量。7.如权利要求2所述的流式处理方法,其特征在于,所述流式处理方法还包括:接收所述主流式应用发送的性能指标数据,并检测所述性能指标数据是否满足预设正常运行条件;若所述性能指标数据不满足预设正常运行条件,则生成对应的告警信息,并发送至对应的工作终端。8.如权利要求7所述的流式处理方法,其特征在于,所述根据所述异常类型确定对应的切换策略,并根据所述切换策略对所述流式处理系统中对应的组件执行主备切换的步骤之后,所述方法还包括:生成第二提示信息,并发...
【专利技术属性】
技术研发人员:王和平,
申请(专利权)人:深圳前海微众银行股份有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。