一种业务请求处理方法、装置及设备制造方法及图纸

技术编号:37251849 阅读:9 留言:0更新日期:2023-04-20 23:29
本说明书实施例中公开了一种业务请求处理方法、装置及设备。包括:第一机房处的部署有业务服务应用程序的目标设备获取指定设备发送的业务数据读取请求,其中,业务数据读取请求用于从第一机房的第一ES集群读取目标业务数据,第一ES集群为互为备份的多个ES集群中的任意一个ES集群,每个ES集群分别部署于不同的机房。当第一ES集群为异常状态时,则从多个ES集群中选择正常状态的第二ES集群读取目标业务数据,并发送给指定设备。该方案,当第一ES集群为异常状态时,可以从正常状态的第二ES集群获取目标业务数据,以避免因无法获取目标业务数据而导致目标业务无法处理,从而可以提升业务服务系统的稳定性,进而可以提升用户办理业务的满意度。务的满意度。务的满意度。

【技术实现步骤摘要】
一种业务请求处理方法、装置及设备


[0001]本申请涉及计算机
,尤其涉及一种业务请求处理方法、装置及设备。

技术介绍

[0002]现有技术中ES集群的部署方式主要为两种方式,第一种方式为仅将ES集群的全部节点部署于一个机房内,第二种方式为将ES集群的不同节点分别部署于多个不同的机房内,或者为将ES集群的一部分节点部署到一个机房,其他部分节点部署于一个或多个其他机房。
[0003]采用第一种方式部署的ES集群,通常会存在由于人为操作失误导致ES集群服务发布失败、网络攻击导致ES集群瘫痪、机房断电或者断网等异常情况导致ES集群掉线、突发自然灾害或未知灾难导致机房损坏等问题,从而导致从ES集群获取业务数据的稳定性较差,给访问用户带来很大的不便。
[0004]采用第二种方式部署的ES集群,由于ES集群各个节点之间需实时进行数据之间的交换,所以对机房与机房之间的网络传输速率的要求较高,当传输网络延迟较大时,通常会造成各个节点之间数据交换的延迟也较大。当网络发生抖动时,也容易导致部分节点发生脑裂的问题。同时,不同节点之间的数据交换需要利用大量的网络资源,在一定程度上增加了成本支出。
[0005]因此,现有的ES集群部署方式中,ES集群向用户提供业务数据的稳定性及实时性较差,进而导致业务服务系统无法向用户提供实时有效的服务。
[0006]有鉴于此,如何提升ES集群向用户提供业务数据的稳定性及实时性,成为了亟待解决的技术问题。

技术实现思路

[0007]本说明书实施例提供的一种业务请求处理方法、装置及设备,当部署于第一机房的第一ES集群为异常状态时,可以从部署于第二机房的与第一ES集群互为备份的处于正常状态的第二ES集群读取目标业务数据,以提升从ES集群读取目标业务数据的稳定性和实时性。
[0008]为解决上述技术问题,本说明书实施例是这样实现的:
[0009]一种业务请求处理方法,包括,
[0010]第一机房处的目标设备利用搭载的业务服务应用程序获取指定设备发送的业务数据读取请求,所述业务数据读取请求用于请求从部署于所述第一机房的第一ES集群内读取目标业务数据;所述第一ES集群为互为备份的多个ES集群中的任意一个ES集群,所述多个ES集群中的不同ES集群部署于不同机房,各个所述机房处均部署有所述业务服务应用程序。
[0011]响应于所述业务数据读取请求,判断所述第一ES集群的运行状态是否为异常状态,得到第一判断结果。
[0012]若所述第一判断结果表示所述第一ES集群的运行状态为异常状态,则从所述多个ES集群中确定运行状态为正常状态的第二ES集群。
[0013]从所述第二ES集群内读取所述目标业务数据。
[0014]将所述目标业务数据发送给所述指定设备。
[0015]一种业务请求处理装置,包括,
[0016]获取模块,用于第一机房处的目标设备利用搭载的业务服务应用程序获取指定设备发送的业务数据读取请求,所述业务数据读取请求用于请求从部署于所述第一机房的第一ES集群内读取目标业务数据;所述第一ES集群为互为备份的多个ES集群中的任意一个ES集群,所述多个ES集群中的不同ES集群部署于不同机房,各个所述机房处均部署有所述业务服务应用程序。
[0017]判断模块,用于响应于所述业务数据读取请求,判断所述第一ES集群的运行状态是否为异常状态,得到第一判断结果。
[0018]确定模块,用于若所述第一判断结果表示所述第一ES集群的运行状态为异常状态,则从所述多个ES集群中确定运行状态为正常状态的第二ES集群。
[0019]读取模块,用于从所述第二ES集群内读取所述目标业务数据。
[0020]发送模块,用于将所述目标业务数据发送给所述指定设备。
[0021]一种业务请求处理设备,包括,
[0022]至少一个处理器;以及,
[0023]与所述至少一个处理器通信连接的存储器;其中,
[0024]所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:
[0025]利用所述业务服务应用程序获取指定设备发送的业务数据读取请求,所述业务数据读取请求用于请求从部署于所述第一机房的第一ES集群内读取目标业务数据;所述第一ES集群为互为备份的多个ES集群中的任意一个ES集群,所述多个ES集群中的不同ES集群部署于不同机房,各个所述机房处均部署有所述业务服务应用程序。
[0026]响应于所述业务数据读取请求,判断所述第一ES集群的运行状态是否为异常状态,得到第一判断结果。
[0027]若所述第一判断结果表示所述第一ES集群的运行状态为异常状态,则从所述多个ES集群中确定运行状态为正常状态的第二ES集群。
[0028]从所述第二ES集群内读取所述目标业务数据。
[0029]将所述目标业务数据发送给所述指定设备。
[0030]本说明书中提供的至少一个实施例能够实现以下有益效果:
[0031]当部署在第一机房的第一ES集群处于异常状态时,数据读取设备可以立即从部署于第二机房的第二ES集群读取目标业务数据,其中第二ES集群为与第一ES集群互为备份的多个ES集群中的任意一个处于正常状态的ES集群。从而可以使数据读取设备及时有效的获取到所需的目标业务数据,以提升从ES集群读取目标业务数据的稳定性和实时性。
附图说明
[0032]为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或
现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0033]图1为本说明书实施例提供的一种业务请求处理方法的流程示意图;
[0034]图2为本说明书实施例提供的从第一ES集群读取目标业务数据的流程示意图;
[0035]图3为本说明书实施例提供的向第一ES集群存储新业务数据的流程示意图;
[0036]图4为本说明书实施例提供的对应于图1的一种业务请求处理装置的结构示意图;
[0037]图5为本说明书实施例提供的对应于图1的一种业务请求处理设备的结构示意图。
具体实施方式
[0038]为使本说明书一个或多个实施例的目的、技术方案和优点更加清楚,下面将结合本说明书具体实施例及相应的附图对本说明书一个或多个实施例的技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本说明书的一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本说明书一个或多个实施例保护的范围。
[0039]以下结合附图,详细说明本申请各实施例提供的技术方案。
[0040]图1为本说明书实施例提供的一种业务请求处理方法的流程示意图。本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种业务请求处理方法,其特征在于,包括:第一机房处的目标设备利用搭载的业务服务应用程序获取指定设备发送的业务数据读取请求,所述业务数据读取请求用于请求从部署于所述第一机房的第一ES集群内读取目标业务数据;所述第一ES集群为互为备份的多个ES集群中的任意一个ES集群,所述多个ES集群中的不同ES集群部署于不同机房,各个所述机房处均部署有所述业务服务应用程序;响应于所述业务数据读取请求,判断所述第一ES集群的运行状态是否为异常状态,得到第一判断结果;若所述第一判断结果表示所述第一ES集群的运行状态为异常状态,则从所述多个ES集群中确定运行状态为正常状态的第二ES集群;从所述第二ES集群内读取所述目标业务数据;将所述目标业务数据发送给所述指定设备。2.如权利要求1所述的方法,其特征在于,所述判断所述第一ES集群的运行状态是否为异常状态,具体包括:利用所述第一机房处的所述目标设备部署的所述业务服务应用程序对所述第一ES集群内各个第一节点已建立的监控机制,监控各个所述第一节点的运行状态;根据各个所述第一节点的运行状态,判定所述第一ES集群的运行状态是否为异常状态。3.如权利要求2所述的方法,其特征在于,所述监控机制为心跳监控机制;所述利用所述第一机房处的所述目标设备部署的所述业务服务应用程序对所述第一ES集群内各个第一节点已建立的监控机制,监控各个所述第一节点的运行状态,具体包括:若利用所述心跳监控机制监控到任一所述第一节点为掉线状态,则确定所述任一所述第一节点的运行状态为异常状态。4.如权利要求3所述的方法,所述根据各个所述第一节点的运行状态,判定所述第一ES集群的运行状态是否为异常状态,具体包括:判断是否存在第一预设数量的所述第一节点的运行状态为异常状态,得到第二判断结果;若所述第二判断结果表示存在所述第一预设数量的所述第一节点的运行状态为异常状态,则判定所述第一ES集群的运行状态为异常状态。5.如权利要求3所述的方法,其特征在于,所述从所述多个ES集群中确定运行状态为正常状态的第二ES集群,具体包括:针对所述多个ES集群中的指定ES集群,利用所述第一机房处的所述目标设备部署的所述业务服务应用程序对所述指定ES集群内各个第二节点已建立的所述监控机制,监控各个所述第二节点的运行状态;判断运行状态为异常状态的所述第二节点的数量是否大于等于第二预设数量,得到第三判断结果;若所述第三判断结果表示运行状态为异常状态的所述第二节点的数量小于所述第二预设数量,则确定所述指定ES集群为运行状态为正常状态的第二ES集群。6.如权利要求1所述的方法,其特征在于,还包括:所述第一机房处的所述目标设备利用搭载的所述业务服务应用程序获取指定的topic
消息,所述指定的topic消息为binlake组件通过监听MySQL数据库内的binlog日志而生成的binlake消息;解析所述指定...

【专利技术属性】
技术研发人员:崔凯
申请(专利权)人:云控智行科技有限公司
类型:发明
国别省市:

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

1