【技术实现步骤摘要】
一种业务请求处理方法、装置及设备
[0001]本申请涉及计算机
,尤其涉及一种业务请求处理方法、装置及设备。
技术介绍
[0002]现有技术中ES集群的部署方式主要为两种方式,第一种方式为仅将ES集群的全部节点部署于一个机房内,第二种方式为将ES集群的不同节点分别部署于多个不同的机房内,或者为将ES集群的一部分节点部署到一个机房,其他部分节点部署于一个或多个其他机房。
[0003]采用第一种方式部署的ES集群,通常会存在由于人为操作失误导致ES集群服务发布失败、网络攻击导致ES集群瘫痪、机房断电或者断网等异常情况导致ES集群掉线、突发自然灾害或未知灾难导致机房损坏等问题,从而导致从ES集群获取业务数据的稳定性较差,给访问用户带来很大的不便。
[0004]采用第二种方式部署的ES集群,由于ES集群各个节点之间需实时进行数据之间的交换,所以对机房与机房之间的网络传输速率的要求较高,当传输网络延迟较大时,通常会造成各个节点之间数据交换的延迟也较大。当网络发生抖动时,也容易导致部分节点发生脑裂的问题。同时,不同节点之间的数据交换需要利用大量的网络资源,在一定程度上增加了成本支出。
[0005]因此,现有的ES集群部署方式中,ES集群向用户提供业务数据的稳定性及实时性较差,进而导致业务服务系统无法向用户提供实时有效的服务。
[0006]有鉴于此,如何提升ES集群向用户提供业务数据的稳定性及实时性,成为了亟待解决的技术问题。
技术实现思路
[0007]本说明书实施例提供的一种 ...
【技术保护点】
【技术特征摘要】
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消息;解析所述指定...
【专利技术属性】
技术研发人员:崔凯,
申请(专利权)人:云控智行科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。