业务请求的处理方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:30512977 阅读:14 留言:0更新日期:2021-10-27 22:54
本申请涉及一种业务请求的处理方法、装置、计算机设备和存储介质。所述方法包括:接收用户终端发送的业务请求;根据所述业务请求,获取当前节点对应的本地锁;若获取本地锁成功,则发送命令至第三方组件获取对应的全局锁;若获取全局锁成功,则对所述业务请求进行处理。采用本方法能够极大的减少了与Redis的网络IO交互,从而有效降低了Redis的服务压力。从而有效降低了Redis的服务压力。从而有效降低了Redis的服务压力。

【技术实现步骤摘要】
业务请求的处理方法、装置、计算机设备和存储介质


[0001]本申请涉及计算机
,特别是涉及一种业务请求的处理方法、装置、计算机设备和存储介质。

技术介绍

[0002]随着计算机技术的发展,在分布式环境,高并发请求量的环境下,云服务治理成为运维管理的难点。如何有效缓解大量的请求给服务器带来服务压力成为亟需解决的问题。
[0003]然而,目前业务请求的处理方式中,每个用户请求都涉及到与Redis(Remote Dictionary Server,即远程字典服务)进行网络IO交互,网络IO一般都是比较耗时的一个过程,大量的请求容易给Redis带来较高的服务压力。

技术实现思路

[0004]基于此,有必要针对上述技术问题,提供一种能够降低服务压力的业务请求的处理方法、装置、计算机设备和存储介质。
[0005]一种业务请求的处理方法,所述方法包括:
[0006]接收用户终端发送的业务请求;
[0007]根据所述业务请求,获取当前节点对应的本地锁;
[0008]若获取本地锁成功,则发送命令至第三方组件获取对应的全局锁;
[0009]若获取全局锁成功,则对所述业务请求进行处理。
[0010]在其中一个实施例中,所述根据所述业务请求,获取当前节点对应的本地锁之后,所述方法还包括:
[0011]若获取本地锁失败,则返回请求失败的结果至所述用户终端。
[0012]在其中一个实施例中,所述获取当前节点对应的本地锁的方式包括:
[0013]通过调用Lock函数获取当前节点对应的本地锁。
[0014]在其中一个实施例中,所述若获取本地锁成功,则发送命令至第三方组件获取对应的全局锁包括:
[0015]若获取本地锁成功,则基于所述业务请求调用所述第三方组件中用于获取全局锁命令的接口,所述接口用于返回获取全局锁对应的结果;
[0016]所述若获取全局锁成功,则对所述业务请求进行处理,包括:
[0017]当接收到所述接口返回的结果为第一预设值,则表示获取全局锁成功,对所述业务请求进行处理。
[0018]在其中一个实施例中,所述方法还包括:
[0019]当接收到所述接口返回的结果为第二预设值,则表示获取全局锁失败,返回请求失败的结果至所述用户终端。
[0020]在其中一个实施例中,所述基于所述业务请求调用所述第三方组件中用于获取全局锁命令的接口包括:
[0021]基于所述业务请求调用所述第三方组件中SETNX key val命令的接口。
[0022]在其中一个实施例中,所述发送请求至第三方组件获取对应的全局锁之后,所述方法还包括:
[0023]若获取全局锁失败,则返回请求失败的结果至所述用户终端。
[0024]一种业务请求的处理装置,所述装置包括:
[0025]接收模块,用于接收用户终端发送的业务请求;
[0026]获取模块,用于根据所述业务请求,获取当前节点对应的本地锁;
[0027]发送模块,用于若获取本地锁成功,则发送命令至第三方组件获取对应的全局锁;
[0028]处理模块,用于若获取全局锁成功,则对所述业务请求进行处理。
[0029]一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
[0030]接收用户终端发送的业务请求;
[0031]根据所述业务请求,获取当前节点对应的本地锁;
[0032]若获取本地锁成功,则发送命令至第三方组件获取对应的全局锁;
[0033]若获取全局锁成功,则对所述业务请求进行处理。
[0034]一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
[0035]接收用户终端发送的业务请求;
[0036]根据所述业务请求,获取当前节点对应的本地锁;
[0037]若获取本地锁成功,则发送命令至第三方组件获取对应的全局锁;
[0038]若获取全局锁成功,则对所述业务请求进行处理。
[0039]上述业务请求的处理方法、装置、计算机设备和存储介质,通过接收用户终端发送的业务请求,根据业务请求,获取当前节点对应的本地锁,若获取本地锁成功,则发送命令至第三方组件获取对应的全局锁,若获取全局锁成功,则对业务请求进行处理。由此使得,只有本地锁获取成功后,才能获取对应的全局锁。每个节点只有一个成功获取本地锁的请求才会再去获取全局锁,大大减少了到达第三方组件的请求量,有效降低了第三方组件的服务压力。
附图说明
[0040]图1为一个实施例中业务请求的处理方法的应用环境图;
[0041]图2为一个实施例中业务请求的处理方法的流程示意图;
[0042]图3为另一个实施例中业务请求的处理方法的流程示意图;
[0043]图4为一个实施例中对用户请求进行处理的流程示意图;
[0044]图5为一个实施例中业务请求的处理装置的结构框图;
[0045]图6为一个实施例中计算机设备的内部结构图。
具体实施方式
[0046]为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不
用于限定本申请。
[0047]本申请提供的业务请求的处理方法,可以应用于如图1所示的应用环境中。其中,用户终端102通过网络与服务器集群104通过网络进行通信。服务器集群104接收用户终端发送的业务请求,服务器集群104根据业务请求,获取当前节点对应的本地锁,若服务器集群104获取本地锁成功,则发送命令至第三方组件获取对应的全局锁,若服务器集群104获取全局锁成功,则对业务请求进行处理。其中,用户终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,服务器集群104可以用多个服务器组成的服务器集群来实现。
[0048]在一个实施例中,如图2所示,提供了一种业务请求的处理方法,以该方法应用于图1中的服务器集群中的服务节点为例进行说明,包括以下步骤:
[0049]步骤202,接收用户终端发送的业务请求。
[0050]各个企业可以通过采用统一的业务管理信息平台,将企业内部以及企业外部供需链上所有的资源与信息进行统一的管理,这种集成能够消除企业内部因部门分割造成的各种信息隔阂与信息孤岛,例如,利用企业资源计划系统就可以实现对整个供应链的有效管理,ERP即(Enterprise Resource Planning)企业资源计划,是一种主要面向制造行业进行物质资源、资金资源和信息资源集成一体化管理的企业信息管理系统。具体的,在分布式服务、高并发请求量的环境下,服务器集群中的服务节点接收用户终端发送的业务请求,其中,业务请求是指用户根据不同需求在不同业务场景系统中发起的与业务功能对应的业务请求本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种业务请求的处理方法,所述方法包括:接收用户终端发送的业务请求;根据所述业务请求,获取当前节点对应的本地锁;若获取本地锁成功,则发送命令至第三方组件获取对应的全局锁;若获取全局锁成功,则对所述业务请求进行处理。2.根据权利要求1所述的方法,其特征在于,所述根据所述业务请求,获取当前节点对应的本地锁之后,所述方法还包括:若获取本地锁失败,则返回请求失败的结果至所述用户终端。3.根据权利要求1所述的方法,其特征在于,所述获取当前节点对应的本地锁的方式包括:通过调用Lock函数获取当前节点对应的本地锁。4.根据权利要求1所述的方法,其特征在于,所述若获取本地锁成功,则发送命令至第三方组件获取对应的全局锁包括:若获取本地锁成功,则基于所述业务请求调用所述第三方组件中用于获取全局锁命令的接口,所述接口用于返回获取全局锁对应的结果;所述若获取全局锁成功,则对所述业务请求进行处理,包括:当接收到所述接口返回的结果为第一预设值,则表示获取全局锁成功,对所述业务请求进行处理。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:当接收到所述接口返回的结果为第二预设值,则表示...

【专利技术属性】
技术研发人员:徐衡
申请(专利权)人:深圳云之家网络有限公司
类型:发明
国别省市:

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

1