业务请求处理方法、装置及计算机可读存储介质

文档序号:1398623 发布日期:2020-03-03 浏览:3次 >En<

阅读说明:本技术 业务请求处理方法、装置及计算机可读存储介质 (Service request processing method and device and computer readable storage medium ) 是由 陈岗 于 2018-08-22 设计创作,主要内容包括:本发明实施例提供了一种业务请求处理方法、装置及计算机可读存储介质,其中业务请求处理方法包括:当接收到目标业务接口发送的目标业务请求时,获取服务器正在处理的来自目标业务接口的业务请求的数量;再从预设的至少一组业务接口和数量阈值的对应关系中,确定目标业务接口对应的第一数量阈值;如果判断确定服务器正在处理的来自目标业务接口的业务请求的数量小于第一数量阈值,则将目标业务请求发送至服务器,以指示服务器处理目标业务请求。采用本发明实施例,通过在业务接口和服务器之间添加中间件,用于对各个业务接口的业务请求进行管控,从而避免了服务器负载过重,并保证不同业务之间互不影响,提高了业务处理效率。(The embodiment of the invention provides a service request processing method, a service request processing device and a computer readable storage medium, wherein the service request processing method comprises the following steps: when a target service request sent by a target service interface is received, acquiring the number of the service requests from the target service interface which are processed by a server; determining a first quantity threshold corresponding to the target service interface from the corresponding relation between at least one group of preset service interfaces and the quantity threshold; and if the judgment determines that the number of the service requests from the target service interface, which are processed by the server, is smaller than the first number threshold, sending the target service request to the server so as to instruct the server to process the target service request. By adopting the embodiment of the invention, the middleware is added between the service interface and the server and is used for managing and controlling the service request of each service interface, thereby avoiding the overload of the server, ensuring that different services are not influenced mutually and improving the service processing efficiency.)

业务请求处理方法、装置及计算机可读存储介质

技术领域

本发明涉及计算机领域,尤其涉及一种业务请求处理方法、装置及计算机可读存储介质。

背景技术

随着互联网技术的发展,服务提供商可以通过互联网为用户提供各种业务,例如购物、听歌、在线支付、打车等。具体的,服务提供商为各种业务设立服务器,并提供各种业务与服务器相连的业务接口,用户可通过业务接口访问服务器,使用各种业务。近年来,随着信息时代的不断发展,业务种类不断增多,就导致服务器要处理的业务请求类型增多,甚至可能会出现在某一段时间某一种业务类型的请求增多,占用大部分服务器资源。由于服务器的负载能力有限,如果处理某种业务请求过多,会导致服务器无法处理其他类型的业务请求,使得各个业务之间互相影响。

发明内容

本发明实施例提供了一种业务请求处理方法、装置及计算机可读存储介质,在业务接口和服务器之间添加中间件,用于对各个业务接口的业务请求进行管控,从而避免了服务器负载过重,并保证不同业务之间互不影响,提高了业务处理效率。

第一方面,本发明实施例提供了一种业务请求处理方法,包括:

当接收到目标业务接口发送的目标业务请求时,获取服务器正在处理的来自目标业务接口的业务请求的数量;

从预设的至少一组业务接口和数量阈值的对应关系中,确定目标业务接口对应的第一数量阈值;

判断服务器正在处理的来自目标业务接口的业务请求的数量是否小于目标业务接口对应的第一数量阈值;

若是,则将目标业务请求发送至服务器,以指示服务器处理目标业务请求。

可选的,从预设的至少一组业务接口和数量阈值的对应关系中,确定目标业务接口对应的第一数量阈值,包括:

确定接收到目标业务接口发送的目标业务请求的时间所属的第一时间段;

根据第一时间段确定目标业务接口对应的第一数量阈值。

可选的,将目标业务请求发送至服务器之前,方法还包括:

根据目标业务接口对应的业务请求处理结果判断目标业务请求是否符合预设处理条件;

若是,则执行将目标业务请求发送至服务器的步骤。

可选的,目标业务接口对应的业务请求处理结果包括业务请求处理状态,根据目标业务接口对应的业务请求处理结果判断目标业务请求是否符合预设处理条件,包括:

获取在第二时间段内服务器发送的对来自目标业务接口的业务请求进行处理的业务请求处理状态,业务请求处理状态用于表示业务请求处理正常或异常;

若表示业务请求处理异常的业务请求处理状态的数量与业务请求处理状态的总数量之间的比值不大于比值阈值,则确定目标业务请求符合预设处理条件。

可选的,目标业务接口对应的业务请求处理结果包括业务请求处理时长,根据目标业务接口对应的业务请求处理结果判断目标业务请求是否符合预设处理条件,包括:

获取在第三时间段内服务器发送的对来自目标业务接口的业务请求进行处理的业务请求处理时长;

获取业务请求处理时长中超过时长阈值的业务请求处理时长的数量;

若业务请求处理时长中超过时长阈值的业务请求处理时长的数量不大于第二数量阈值,则确定目标业务请求符合预设处理条件。

可选的,第一预设数量阈值是根据与目标业务接口对应的业务类型、时间段和服务器的负载能力中的一种或多种设定的。

可选的,业务请求处理方法还包括:

若服务器正在处理的来自目标业务接口的业务请求的数量不小于第一数量阈值,将目标业务请求添加到待处理业务请求队列中;

当检测到服务器正在处理的来自目标业务接口的业务请求的数量小于第一数量阈值时,从待处理业务请求队列中取出目标业务请求,并将目标业务请求发送至服务器。

第二方面,本发明实施例提供了一种业务请求处理装置,包括:

获取单元,用于当接收到目标业务接口发送的目标业务请求时,获取服务器正在处理的来自目标业务接口的业务请求的数量;

确定单元,用于从预设的至少一组业务接口和数量阈值的对应关系中,获取目标业务接口对应的第一数量阈值;

判断单元,用于判断服务器正在处理的来自目标业务接口的业务请求的数量是否小于目标业务接口对应的第一数量阈值;

发送单元,用于若判断单元判断服务器正在处理的来自目标业务接口的业务请求的数量小于目标业务接口对应的第一数量阈值时,将目标业务请求发送至发服务器,以指示服务器处理目标业务请求。

可选的,确定单元具体用于:

确定接收到目标业务接口发送的目标业务请求的时间所属的第一时间段;

根据第一时间段确定目标业务接口对应的第一数量阈值。

可选的,判断单元,还用于根据目标业务接口对应的业务请求处理结果判断目标业务请求是否符合预设处理条件;发送单元,在判断单元判断目标业务请求符合预设处理条件的情况下,将目标业务请求发送至服务器。

可选的,目标业务接口对应的业务请求处理结果包括业务请求处理状态,判断单元用于根据目标业务接口对应的业务请求处理结果判断目标业务请求是否符合预设处理条件的实施方式为:

获取在第二时间段内服务器发送的对来自目标业务接口的业务请求进行处理的业务请求处理状态,业务请求处理状态用于表示业务请求处理正常或异常;

若表示业务请求处理异常的业务请求处理状态的数量与业务请求处理状态的总数量之间的比值不大于比值阈值,则确定目标业务请求符合预设处理条件。

可选的,目标业务接口对应的业务请求处理结果包括业务请求处理时长,判断单元用于根据目标业务接口对应的业务请求处理结果判断目标业务请求是否符合预设吹啦条件的实施方式为:

获取在第三时间段内服务器发送的对来自目标业务接口的业务请求进行处理的业务请求处理时长;

获取业务请求处理时长中超过时长阈值的业务请求处理时长的数量;

若业务请求处理时长中超过时长阈值的业务请求处理时长的数量不大于第二数量阈值,则确定目标业务请求符合预设处理条件。

可选的,第一数量阈值是根据与目标业务接口对应的业务类型、时间段和服务器的负载能力中的一种或多种设定的。

可选的,业务请求处理装置还包括添加单元:

添加单元,用于若判断单元判断服务器正在处理的来自目标业务接口的业务请求的数量不小于第一数量阈值,将目标业务请求添加到待处理业务请求队列中;

发送单元,还用于当检测到服务器正在处理的来自目标业务接口的业务请求的数量第一数量阈值时,从待处理业务请求队里中取出目标业务请求,将目标业务请求发送至服务器。

第三方面,本发明实施例提供了一种业务管理装置,包括处理器、接收模块、发送模块和存储器,处理器、接收模块、发送模块和存储器相互连接,其中,存储器用于存储支持终端执行上述方法的计算机程序,计算机程序包括程序指令,处理器被配置用于调用程序指令,执行上述第一方面的方法。

第四方面,本发明实施例提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序包括程序指令,程序指令当被处理器执行时使处理器执行上述第一方面及其任一种可选的方法。

本发明实施例中当接收到目标业务接口发送的目标业务请求时,统计服务器正在处理的来自目标业务接口的业务请求的数量。如果服务器正在处理的来自目标业务接口的业务请求的数量小于目标业务接口对应的第一数量阈值,便可将目标业务请求发送给服务器,以指示服务器处理该目标业务请求,本发明实施例通过在业务接口和服务器之间添加中间件,用于对各个业务接口的业务请求进行管控,从而避免了服务器负载过重,并保证不同业务之间互不影响,提高了业务处理效率。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的一种业务请求处理系统的架构图;

图2是本发明实施例提供的一种业务请求处理方法的流程示意图;

图3是本发明实施例提供的另一种业务请求处理方法的流程示意图;

图4是本发明实施例提供的一种业务请求处理装置的结构示意图;

图5是本发明实施例提供的一种业务管理装置的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

参考图1,为本发明实施例提供的一种业务请求处理方法的架构图,如图1所示的架构图中可包括业务接口10、业务管理装置20以及服务器30。在一个实施例中,业务管理装置可以配置于如图1所示的服务器30上,也可以配置于其他的独立的服务器上;业务接口10中包括多个业务接口,一个业务接口对应一种业务类型,或者一个业务接口对应一个合作方的业务,每个合作方的业务类型可以包括用户可贷款额度、放贷情况、历史还款情况以及本期还款情况等;服务器30可以为一个服务器集群,包括多台服务器,多台服务器中可集成有相同的业务执行程序,也就是说多台服务器均可以执行任意一个业务接口发送来的业务请求。可选的,如图1所示,业务管理装置20位于业务接口10和服务器30之间,可以理解为一种中间件。

在一个实施例中,业务管理装置20可用于:当接收到目标业务接口发送的目标业务请求时,获取服务器正在处理的来自目标业务接口的业务请求的数量;从预设的至少一组业务接口和数量阈值的对应关系中,确定目标业务接口对应的第一数量阈值;判断服务器正在处理的来自目标业务接口的业务请求的数量是否小于目标业务接口对应的第一数量阈值;若是,则将目标业务请求发送至服务器,以指示服务器处理目标业务请求。可选的,第一数量阈值是指在服务器负载能力范围之内,服务器30可同时处理的来自目标业务接口的业务请求的数量,比如第一数量阈值为30,表示服务器30可同时处理30个来自目标业务接口的业务请求。

在一个实施例中,业务管理装置可根据服务器负载能力和不同业务接口的业务需求,为各个业务接口设置对应的数量阈值,例如在线支付业务相比于线上打车业务需求量更大,假设服务器负载能力之内可最多处理业务请求的总数量为50,则可设置在线支付的业务接口对应的数量阈值高于打车业务的业务接口对应的数量阈值。再如,合作方甲比合作方乙的业务需求更大,则在服务器负载能力范围之内,业务管理装置可设置与合作方甲关联的业务接口对应的数量阈值大于与合作方乙关联的业务接口对应的数量阈值。再一个实施例中,业务管理装置还可以根据服务器负载能力、业务类型以及时间段为不同业务接口在不同时间段设置数量阈值。

在一个实施例中,业务管理装置20在用于从预设的至少一组业务接口和数量阈值的对应关系中,确定目标业务接口对应的第一数量阈值时的实现方式可以为:确定接收到目标业务接口发送的目标业务请求的时间所属的第一时间段;根据第一时间段确定目标业务接口对应的第一数量阈值。换句话说,业务管理装置20将服务器正在处理的来自目标业务接口的业务请求的数量和第一数量阈值进行比较之前,首先要获取目标业务接口对应的第一数量阈值。可选的,获取第一数量阈值的方法可以是:预先设置时间段、业务接口和数量阈值的对应关系;再根据接收到目标业务请求的时间所属的第一时间段,查找与第一时间段对应的目标业务接口的第一数量阈值。

在一个实施例中,业务管理装置20将目标业务请求发送至服务器之前,还用于:根据目标业务接口对应的业务请求处理结果判断目标业务请求是否符合预设处理条件;若是,则业务管理装置20将目标业务请求发送至服务器。可选的,若判断出目标业务请求不符合预设处理条件,业务管理装置可忽略该目标业务请求,如此便可节省业务管理装置的功耗开销,同时也可以避免服务器30处理无效业务请求,提高服务器30的业务请求处理效率。

在一个实施例中,目标业务接口对应的业务请求处理结果可包括业务请求处理状态,业务管理装置20用于根据目标业务接口对应的业务请求处理结果判断目标业务请求是否符合预设处理条件的实施方式可以为:获取在第二时间段内服务器发送的对来自目标业务接口的业务请求进行处理的业务请求处理状态,业务请求处理状态用于表示业务请求处理正常或异常;若表示业务请求处理异常的业务请求处理状态的数量与业务请求处理状态的总数量之间的比值不大于比值阈值,则确定目标业务请求符合预设处理条件。

再一个实施例中,目标业务接口对应的业务请求处理结果可包括业务请求处理时长,业务管理装置20用于根据目标业务接口对应的业务请求处理结果判断目标业务请求是否符合预设处理条件的实施方式可以为:获取在第三时间段内服务器发送的对来自目标业务接口的业务请求进行处理的业务请求处理时长;获取业务请求处理时长中超过时长阈值的业务请求处理时长的数量;若业务请求处理时长中超过时长阈值的业务请求处理时长的数量不大于第二数量阈值,则确定目标业务请求符合预设处理条件。

在一个实施例中,业务管理装置20还用于:若服务器正在处理的来自目标业务接口的业务请求的数量不小于第一数量阈值,将目标业务请求添加到待处理业务请求队列中;当检测到服务器正在处理的来自目标业务接口的业务请求的数量小于第一数量阈值时,从待处理业务请求队列中取出目标业务请求,并将目标业务请求发送至服务器。

在一个实施例中,服务器30用于接收业务管理装置发送的目标业务请求,并处理该目标业务请求。服务器30还用于存储服务器对来自目标业务接口的业务请求处理结果,业务请求处理结果包括业务请求处理状态和业务请求处理时长。可选的,服务器30可以每隔预设时间将存储的目标业务接口对应的业务请求的处理结果发送至业务管理装置20,以便于业务管理装置20根据目标业务接口的业务请求处理结果判断是否将接收到的目标业务请求发送给服务器。或者,可选的,服务器30还可以在接收到业务管理装置20发送的查询请求时,再将目标业务接口的业务请求处理结果发送至业务管理装置20。

综上所述,本发明实施例中业务管理装置20在接收到目标业务接口发送的目标业务请求时,获取服务器30当前正在处理的来自目标业务接口的业务请求的数量,进一步的,业务管理装置20在判断出服务器30正在处理的来自目标业务接口的业务请求的数量小于第一数量阈值的情况下,将接收到的目标业务请求进行处理,实现了在业务接口和服务器之间添加中间件,用于对各个业务接口的业务请求进行管控,从而避免了服务器负载过重,并保证不同业务之间互不影响,提高了业务处理效率。

参考图2,为本发明实施例提供的一种业务请求处理方法的流程示意图,如图2所示的业务请求处理方法,可包括以下步骤:

S201、当接收到目标业务接口发送的目标业务请求时,业务管理装置获取服务器正在处理的来自目标业务接口的业务请求的数量。

可选的,业务管理装置中配置有中间件,该业务管理装置位于业务接口和服务器之间。在一个实施例中,业务管理装置可以配置于上述服务器前端,或者业务管理装置也可以为一个独立的装置,位于业务接口和服务器之间。

在一个实施例中,一个业务接口对应一种业务类型,或者一个业务接口对应一个合作方的业务,业务管理装置和服务器中均可预存有业务接口和业务类型或合作方的对应关系,当已知业务接口和业务类型中任一者时,服务器便可根据对应关系确定另一者。比如,业务接口A对应的业务类型为视频业务,当服务器检测到正在处理的业务为视频业务时,便可根据对应关系确定该视频业务是来自业务接口A的。再如,业务接口B对应合作方B的业务,当服务器检测到正在处理的业务为来自合作方B的还款情况查询时,服务器便可根据对应关系确定服务器正在处理的还款情况查询业务来自业务接口B。在此种情况下,业务接口向业务管理装置发送的业务请求中可携带有业务类型或者合作方标识,如此以便于业务管理装置根据业务请求中的业务类型或合作方标识以及预存的业务类型或合作方与业务接口的对应关系确定该业务请求来自于哪个业务接口。在一个实施例中,当业务管理装置接收到目标业务请求时,业务管理装置根据目标业务请求中携带的业务类型确定该目标业务请求来自目标业务接口,进一步的,业务管理装置获取服务器正在处理的来自目标业务接口的业务请求的数量。

可选的,服务器在对每个业务请求处理完成后,会向业务管理装置返回业务处理情况,业务处理情况用于表示服务器对业务请求处理异常或正常。在一个实施例中,业务管理装置获取服务器正在处理的来自目标业务接口的业务请求的数量的方式可以为:当业务管理装置接收到目标业务接口发送的目标业务请求时,业务管理装置检测已向服务器发送目标业务接口的业务请求的数量;再获取本地中存储的服务器发送的针对上述业务请求的业务请求处理状态的数量;根据两者确定服务器正在处理的来自目标业务接口的业务请求的数量。

一个简单的例子,假设业务管理装置检测到已经向服务器发送了10个目标业务接口的业务请求,获取本地中存储的服务器发送来的业务请求处理状态的数量为5个,则业务管理装置可确定服务器正在处理的来自目标业务接口的业务请求的数量为5个。

再一个实施例中,业务管理装置获取服务器正在处理的来自目标业务接口的业务请求的数量的方式可以为:业务管理装置每个预设时间统计一次服务器正在处理的来自目标业务接口的业务请求的数量;当接收到目标业务接口发送的目标业务请求时,将业务管理装置最新统计结果作为获取到的服务器正在处理的来自目标业务接口的业务请求的数量。可选的,业务管理装置每个预设时间统计一次服务器正在处理的来自目标业务接口的业务请求的数量的方式可以为:检测预设时间之内向服务器发送目标业务接口的业务请求的数量,并检测该预设时间之内接收到服务器发送的对目标业务接口的业务请求的业务请求处理状态的数量,根据两个数量之差便可得到服务器正在处理的来自目标业务接口的业务请求的数量。

举例来说,假设业务管理装置每隔10分钟统计服务器正在处理的来自目标业务接口的业务请求的数量,当接收到目标业务接口发送的目标业务请求时,业务管理装置距离上次统计时间相差5分钟,则业务管理装置就将上一个10分钟统计的结果作为服务器正在处理的来自目标业务接口的业务请求的数量。

S202、业务管理装置从预设的至少一组业务接口和数量阈值的对应关系中,确定目标业务接口对应的第一数量阈值。

在一个实施例中,第一数量阈值用于限定服务器可同时处理的目标业务接口的业务请求的最大数量。可以理解的,由于服务器负载能力有限,为了防止服务器负载过量而导致系统瘫痪,并同时避免在某一时间段内处理某种业务请求过多而导致服务器无法处理其他业务请求的情况发生,业务管理装置可根据服务器的负载能力和各个业务类型的不同需求,预先为不同业务接口设置数量阈值,各个业务接口对应的数量阈值可以以哈希表的形式体现。举例来说,业务管理装置设置服务器可同时处理A接口的最大业务请求数量为50,B接口的最大业务请求数量为30,C接口的最大业务请求数量为40。

在一个实施例中,当业务管理装置接收到目标业务请求时,业务管理装置可先根据目标业务请求中携带的业务类型或者其他能够表示业务接口的标识来确定该目标业务请求是来自哪个目标业务接口;再从预设的各个业务接口与数量阈值的对应关系,查找目标业务接口对应的第一数量阈值。

S203、业务管理装置判断服务器正在处理的来自目标业务接口的业务请求的数量是否小于目标业务接口对应的第一数量阈值。

在一个实施例中,业务管理装置判断服务器正在处理的来自目标业务接口的业务请求的数量是否小于目标业务接口对应的第一数量阈值的方式可以为:业务管理装置从预先存储的哈希表(也即业务接口与数量阈值的对应关系是以哈希表的形式存储在业务管理装置中的)中查找到目标业务接口对应的第一数量阈值;再将目标接口对应的第一数量阈值与服务器正在处理的来自目标业务接口的业务请求的数量进行对比。

在一个实施例中,如果业务管理装置判断出服务器正在处理的来自目标业务接口的业务请求的数量小于上述第一数量阈值,则表明服务器还可接收并处理来自目标业务接口的业务请求,因此,业务管理装置将目标业务请求发送给服务器,也即步骤S204;如果业务管理装置判断出服务器正在处理的来自目标业务接口的业务请求的数量不小于上述第一数量阈值,则表明服务器正在处理的来自目标业务接口的业务请求已经达到最大值,为了防止服务器负载过量,服务器不可再接收并处理来自目标业务接口的业务请求,因此,业务管理装置可拒绝目标业务接口的目标业务请求。

S204、若服务器正在处理的来自目标业务接口的业务请求的数量小于第一数量阈值,则业务管理装置将目标业务请求发送至服务器。

在一个实施例中,若服务器正在处理的来自目标业务接口的业务请求的数量不小于第一数量阈值,业务管理装置也可拒绝目标业务接口的目标业务请求,或者业务管理装置也可以将目标业务请求添加到待处理业务请求队列中,然后业务管理装置每隔预设时间检测服务器正在处理的来自目标业务接口的业务请求的数量,当检测到该数量小于第一数量阈值时,业务管理装置从待处理业务请求队列中取出目标业务请求,将目标业务请求发送给服务器,以便于服务器处理。

在一个实施例中,业务管理装置在判断出服务器正在处理的来自目标业务接口的业务请求的数量小于第一数量阈值的情况下,业务管理装置可进一步判断是否该目标业务请求符合预设处理条件,如果符合,业务管理装置再将目标业务请求发送给服务器处理,如果不符合,业务管理装置则可不将目标业务请求发送给服务器,如此可节省业务管理装置的功耗开销,提高服务器工作效率。

或者,业务管理装置也可先判断目标业务请求是否符合预设处理条件,再判断服务器正在处理的来自目标业务接口的业务请求的数量是否小于第一数量阈值,在本发明实施例中对两次判断的顺序不做限定,可依据实际需求灵活选择。

本实施例中当接收到目标业务接口发送的目标业务请求时,统计服务器正在处理的来自目标业务接口的业务请求的数量。如果服务器正在处理的来自目标业务接口的业务请求的数量小于第一数量阈值,便可将目标业务请求发送给服务器,以指示服务器处理该目标业务请求,本发明实施例通过在业务接口和服务器之间添加中间件,用于对各个业务接口的业务请求进行管控,从而避免了服务器负载过重,并保证不同业务之间互不影响,提高了业务处理效率。

参考图3,为本发明实施例提供的另一种业务请求处理方法的流程示意图,如图3所示的业务请求处理方法,可包括:

S301、当接收到目标业务接口发送的目标业务请求时,业务管理装置获取服务器正在处理的来自目标业务接口的业务请求的数量。

可选的,由图2所示的S201中描述可知一个业务接口对应一种业务类型,各个业务接口向业务管理装置发送的业务请求中可携带有业务类型。在一个实施例中,业务管理装置获取服务器正在处理的来自目标业务接口的业务请求的数量的方式可以为:业务管理装置向服务器发送查询请求,查询请求中携带目标业务接口的接口标识;服务器根据查询请求中携带的接口标识,从预设的业务接口与业务类型对应关系中,查找与目标业务接口对应的业务类型;服务器查找到业务类型之后,检测正在处理的与该业务类型相关的业务请求的数量;将正在处理的与该业务类型相关的业务请求的数量发送给业务管理装置。

再一个实施例中,业务管理装置获取服务器正在处理的来自目标业务接口的业务请求的数量的方式还可以为:业务管理装置根据接收到的目标业务请求确定业务类型,再生成携带该业务类型的查询请求,并将查询请求发送给服务器;服务器接收到查询请求后,检测正在处理的业务请求中与该查询请求中携带的业务类型相关的业务请求的数量,并将该数量返回给业务管理装置,如此业务管理装置便可获取服务器正在处理的来自目标业务接口的业务请求的数量。

S302、业务管理装置确定接收到目标业务接口发送的目标业务请求的时间所属的第一时间段。

S303、业务管理装置根据第一时间段确定目标业务接口对应的第一数量阈值。

可选的,第一数量阈值是根据与目标业务接口对应的业务类型、时间段和服务器负载能力中的一种或多种设定的。在一个实施例中,第一数量阈值可以是业务管理装置根据目标业务接口对应的业务类型和服务器的负载能力设定的。例如,目标业务接口对应的业务类型为聊天业务,A业务接口对应的业务类型为打车业务,B接口对应的业务类型为在线购物业务,在服务器的负载能力之内服务器可最多同时处理业务请求的数量为60个。由于聊天业务相比于其他两种业务需求量更大,在线购物业务比打车业务的需求大,因此,业务管理装置在服务器负载能力之内,可分别设置目标业务接口的第一数量阈值为30,A接口的数量阈值为20,B接口的数量阈值可为10。

再如,目标业务接口对应的业务类型为A合作方用户的贷款额度查询业务,B业务接口对应的业务类型为B合作方本期还款情况查询,假设在服务器负载能力范围之内服务器可最多同时处理业务请求的数量为50个,如果A合作方用户的贷款额度查询业务需求量大于B合作方的本期还款情况查询业务,则业务管理装置可设置目标业务接口对应的第一数量阈值为30,B业务接口对应的数量阈值可以为20。

再一个实施例中,第一数量阈值可以是业务管理装置根据目标业务接口对应的业务类型、时间段和服务器的负载能力设定的。举例来说,假设目标业务接口对应的业务类型为视频业务,假设服务器可处理的视频业务的数量阈值为80。由于白天大部分用户在工作时间,不方便看视频,晚上是用户观看视频的高峰时间段,因此业务管理装置可设置在白天时间段设置目标业务接口对应的第一数量阈值为30或者更少,晚上时间段设置为50或者更多,如此可使得服务器在白天时间可以节省出资源来处理其他需求量更多的业务请求,在晚上时间可以节省处理其他业务请求的资源来处理业务视频,这样一来,使得服务器合理分配资源,提高工作效率。

S304、若服务器正在处理的来自目标业务接口的业务请求的数量小于第一数量阈值,则业务管理装置根据目标业务接口对应的业务请求处理结果判断目标业务请求是否符合预设处理条件。

S305、若目标业务请求符合预设处理条件,则业务管理装置将目标业务请求发送至服务器。

可选的,在向服务器发送目标业务请求之前,业务管理装置可先执行S304判断目标业务请求是否符合预设处理条件:若符合,则执行S305将目标业务请求发送至服务器;若不符合,则业务管理装置可不执行S305。

在一个实施例中,业务管理装置可以根据目标业务接口对应的业务请求处理结果判断目标业务请求是否符合预设处理条件,其中,目标业务接口对应的业务请求处理结果包括业务请求处理状态。在一个实施例中,业务管理装置根据目标业务接口对应的业务请求处理结果判断目标业务请求是否符合预设处理条件的方式可以为:获取在第二时间段内服务器发送的对来自目标业务接口的业务请求进行处理的业务请求处理状态,业务请求处理状态用于表示业务请求处理正常或异常;若表示业务请求处理异常的业务请求处理状态的数量与业务请求处理状态的总数量之间的比值不大于比值阈值,则确定目标业务请求符合预设处理条件。

可以理解的,若在第二时间段内获取到的表示业务请求处理异常的业务请求处理状态的数量与业务请求处理状态的总数量之间的比值不大于比值阈值,则表明在第二预设时间段内,服务器对目标业务接口的业务请求的处理状况良好,服务器可继续接收并处理目标业务接口发送来的目标业务请求。若在第二时间段内获取到的标识业务请求处理异常的业务请求处理状态的数量与业务请求处理状态的总数量之间的比值大于比值阈值,则表明服务器对目标业务接口的业务请求处理状况较差,为了节省服务器资源消耗,可不再接收来自目标业务接口的业务请求。

一个简单的例子,假设第二时间段为一星期,比值阈值为50%,业务管理装置统计在一个星期之内服务器处理了200个来自目标业务接口的业务请求,也即业务管理装置接收到了200个服务器发送的针对目标业务接口的业务请求的业务请求处理状态。如果在200个业务请求处理状态中,有超过100个业务请求处理状态表示处理异常,则业务管理装置可不将目标业务请求发送给服务器。

再一个实施例中,目标业务接口对应的业务请求处理结果包括业务请求处理时长,业务管理装置根据目标业务接口对应的业务请求处理结果判断目标业务请求是否符合预设处理条件的方式可以为:获取在第三时间段内服务器发送的对来自目标业务接口的业务请求进行处理的业务请求处理时长;获取业务请求处理时长中超过时长阈值的业务请求处理时长的数量;若业务请求处理时长中超过时长阈值的业务请求处理时长的数量不大于第二数量阈值,则确定目标业务请求符合预设处理条件。

可以理解的,若服务器对某个业务请求处理时长较长,可能是由于该业务请求对应的业务较为复杂,但是若服务器对某个业务接口发送的大多数业务请求处理时长都较长,则表明该业务接口发送的业务请求可能存在问题,为了不影响服务器对其他业务请求的处理,业务管理装置不将该业务接口的业务请求发送给服务器。举例来说,第三预设时间可以为1小时,时长阈值可为20秒,第二数量阈值为18,假设在第三预设时间内服务器处理了30个来自目标业务接口的业务请求,也即业务管理装置接收到30个处理时长。若30个处理时长中,超过20秒的数量超过18个,则业务管理装置确定目标业务请求不符合预设处理条件。

本发明实施例当接收到目标业务接口发送的目标业务请求时,统计服务器正在处理的来自目标业务接口的业务请求的数量。如果服务器正在处理的来自目标业务接口的业务请求的数量小于第一数量阈值,业务管理装置可进一步判断目标业务请求是否符合预设处理条件,若符合便可将目标业务请求发送给服务器,以指示服务器处理该目标业务请求,本发明实施例通过在业务接口和服务器之间添加中间件,用于对各个业务接口的业务请求进行管控,从而避免了服务器负载过重,并保证不同业务之间互不影响,提高了业务处理效率。

参考图4,为本发明实施例提供的一种业务请求处理装置的结构示意图,如图4所示的业务请求处理装置,可包括:获取单元401、判断单元402和发送单元403:

获取单元401,用于当接收到目标业务接口发送的目标业务请求时,获取服务器正在处理的来自目标业务接口的业务请求的数量;

确定单元402,用于从预设的至少一组业务接口和数量阈值的对应关系中,确定目标业务接口对应的第一数量阈值;

判断单元403,用于判断服务器正在处理的来自目标业务接口的业务请求的数量是否小于目标业务接口对应的第一数量阈值;

发送单元404,用于若判断单元判断服务器正在处理的来自目标业务接口的业务请求的数量小于目标业务接口对应的第一数量阈值时,将目标业务请求发送至发服务器,以指示服务器处理目标业务请求。

可选的,确定单元402具体用于:

确定接收到目标业务接口发送的目标业务请求的时间所属的第一时间段;

根据第一时间段确定目标业务接口对应的第一数量阈值。

可选的,判断单元403,还用于根据目标业务接口对应的业务请求处理结果判断目标业务请求是否符合预设处理条件;发送单元404,在判断单元判断目标业务请求符合预设处理条件的情况下,将目标业务请求发送至服务器。

可选的,目标业务接口对应的业务请求处理结果包括业务请求处理状态,判断单元403用于根据目标业务接口对应的业务请求处理结果判断目标业务请求是否符合预设处理条件的实施方式为:

获取在第二时间段内服务器发送的对来自目标业务接口的业务请求进行处理的业务请求处理状态,业务请求处理状态用于表示业务请求处理正常或异常;

若表示业务请求处理异常的业务请求处理状态的数量与业务请求处理状态的总数量之间的比值不大于比值阈值,则确定目标业务请求符合预设处理条件。

可选的,目标业务接口对应的业务请求处理结果包括业务请求处理时长,判断单元403用于根据目标业务接口对应的业务请求处理结果判断目标业务请求是否符合预设处理条件的实施方式为:

获取在第三时间段内服务器发送的对来自目标业务接口的业务请求进行处理的业务请求处理时长;

获取业务请求处理时长中超过时长阈值的业务请求处理时长的数量;

若业务请求处理时长中超过时长阈值的业务请求处理时长的数量不大于第二数量阈值,则确定目标业务请求符合预设处理条件。

可选的,第一数量阈值是根据与目标业务接口对应的业务类型、时间段和服务器的负载能力中的一种或多种设定的。

可选的,业务请求处理装置还包括添加单元405:

添加单元405,用于若判断单元判断服务器正在处理的来自目标业务接口的业务请求的数量不小于第一数量阈值,将目标业务请求添加到待处理业务请求队列中;

发送单元404,还用于当检测到服务器正在处理的来自目标业务接口的业务请求的数量第一数量阈值时,从待处理业务请求队里中取出目标业务请求,将目标业务请求发送至服务器。

本实施例中获取单元401当接收到目标业务接口发送的目标业务请求时,获取服务器正在处理的来自目标业务接口的业务请求的数量。进而,确定单元402从预设的至少一组业务接口和数量阈值的对应关系中,确定目标业务接口对应的第一数量阈值,再判断单元403判断该数量是否小于第一数量阈值,如果小于,则发送单元404将目标业务请求发送给服务器,以指示服务器处理目标业务请求本发明实施例通过在业务接口和服务器之间添加中间件,用于对各个业务接口的业务请求进行管控,从而避免了服务器负载过重,并保证不同业务之间互不影响,提高了业务处理效率。

可以理解的是,本实施例的业务请求处理装置的各功能单元、单元的功能可根据上述图2所示的方法实施例中的方法具体实现,其具体实现过程可以参照上述图3所示的方法实施例的相关描述,此处不再赘述。

参见图5,是本发明实施例提供的一种业务管理装置的示意性框图。如图5所示的本实施例中的负载均衡服务器可以包括:一个或多个处理器501;一个或多个接收模块502、一个或多个发送模块503和存储器504。上述处理器501、接收模块502、发送模块503和存储器504通过总线505连接。存储器504用于存储计算机程序,计算机程序包括程序指令,处理器501用于执行存储器504存储的程序指令。其中,处理器501被配置用于调用程序指令执行:

当接收到目标业务接口发送的目标业务请求时,获取服务器正在处理的来自目标业务接口的业务请求的数量;

从预设的至少一组业务接口和数量阈值的对应关系中,确定目标业务接口对应的第一数量阈值;

判断服务器正在处理的来自目标业务接口的业务请求的数量是否小于目标业务接口对应的第一数量阈值;

若是,则将目标业务请求发送至服务器,以指示服务器处理目标业务请求。

可选的,从预设的至少一组业务接口和数量阈值的对应关系中,确定目标业务接口对应的第一数量阈值,处理器501被配置用于调用程序指令具体执行:

确定接收到目标业务接口发送的目标业务请求的时间所属的第一时间段;

根据第一时间段确定目标业务接口对应的第一数量阈值。

可选的,将目标业务请求发送至服务器之前,处理器501被配置用于调用程序指令还执行:

根据目标业务接口对应的业务请求处理结果判断目标业务请求是否符合预设处理条件;

若是,则执行将目标业务请求发送至服务器的步骤。

可选的,目标业务接口对应的业务请求处理结果包括业务请求处理状态,根据目标业务接口对应的业务请求处理结果判断目标业务请求是否符合预设处理条件,处理器501被配置用于调用程序指令具体执行:

获取在第二时间段内服务器发送的对来自目标业务接口的业务请求进行处理的业务请求处理状态,业务请求处理状态用于表示业务请求处理正常或异常;

若表示业务请求处理异常的业务请求处理状态的数量与业务请求处理状态的总数量之间的比值不大于比值阈值,则确定目标业务请求符合预设处理条件。

可选的,目标业务接口对应的业务请求处理结果包括业务请求处理时长,根据目标业务接口对应的业务请求处理结果判断目标业务请求是否符合预设处理条件,处理器501被配置用于调用程序指令具体执行:

获取在第三时间段内服务器发送的对来自目标业务接口的业务请求进行处理的业务请求处理时长;

获取业务请求处理时长中超过时长阈值的业务请求处理时长的数量;

若业务请求处理时长中超过时长阈值的业务请求处理时长的数量不大于第二数量阈值,则确定目标业务请求符合预设处理条件。

可选的,第一预设数量阈值是根据与目标业务接口对应的业务类型、时间段和服务器的负载能力中的一种或多种设定的。

可选的,处理器501被配置用于调用程序指令还执行:

若服务器正在处理的来自目标业务接口的业务请求的数量不小于第一数量阈值,将目标业务请求添加到待处理业务请求队列中;

当检测到服务器正在处理的来自目标业务接口的业务请求的数量小于第一数量阈值时,从待处理业务请求队列中取出目标业务请求,并将目标业务请求发送至服务器。

应当理解,在本发明实施例中,所称处理器501可以是中央处理单元(CentralProcessing Unit,CPU),该处理器还可以是其他通用处理器、数字信号处理器(DigitalSignal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

接收模块502可用于接收目标业务接口发送的目标业务请求,发送模块503可用于将目标业务请求发送至服务器。

该存储器504可以包括只读存储器和随机存取存储器,并向处理器501提供指令和数据。存储器504的一部分还可以包括非易失性随机存取存储器。例如,存储器504还可以存储设备类型的信息。

具体实现中,本发明实施例中所描述的处理器501可执行图2提供的业务请求处理方法实施例中所描述的实现方式,也可执行图4所描述业务请求处理装置的实现方式,在此不再赘述。

在本发明的实施例中提供一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序包括程序指令,程序指令被处理器执行时实现:

当接收到目标业务接口发送的目标业务请求时,获取服务器正在处理的来自目标业务接口的业务请求的数量;

从预设的至少一组业务接口和数量阈值的对应关系中,确定目标业务接口对应的第一数量阈值;

判断服务器正在处理的来自目标业务接口的业务请求的数量是否小于目标业务接口对应的第一数量阈值;

若是,则将目标业务请求发送至服务器,以指示服务器处理目标业务请求。

可选的,从预设的至少一组业务接口和数量阈值的对应关系中,确定目标业务接口对应的第一数量阈值,程序指令被处理器执行时具体实现:

确定接收到目标业务接口发送的目标业务请求的时间所属的第一时间段;

根据第一时间段确定目标业务接口对应的第一数量阈值。

可选的,将目标业务请求发送至服务器之前,程序指令被处理器执行时还实现:

根据目标业务接口对应的业务请求处理结果判断目标业务请求是否符合预设处理条件;

若是,则执行将目标业务请求发送至服务器的步骤。

可选的,目标业务接口对应的业务请求处理结果包括业务请求处理状态,根据目标业务接口对应的业务请求处理结果判断目标业务请求是否符合预设处理条件,程序指令被处理器执行时具体实现:

获取在第二时间段内服务器发送的对来自目标业务接口的业务请求进行处理的业务请求处理状态,业务请求处理状态用于表示业务请求处理正常或异常;

若表示业务请求处理异常的业务请求处理状态的数量与业务请求处理状态的总数量之间的比值不大于比值阈值,则确定目标业务请求符合预设处理条件。

可选的,目标业务接口对应的业务请求处理结果包括业务请求处理时长,根据目标业务接口对应的业务请求处理结果判断目标业务请求是否符合预设处理条件,程序指令被处理器执行时具体实现:

获取在第三时间段内服务器发送的对来自目标业务接口的业务请求进行处理的业务请求处理时长;

获取业务请求处理时长中超过时长阈值的业务请求处理时长的数量;

若业务请求处理时长中超过时长阈值的业务请求处理时长的数量不大于第二数量阈值,则确定目标业务请求符合预设处理条件。

可选的,第一预设数量阈值是根据与目标业务接口对应的业务类型、时间段和服务器的负载能力中的一种或多种设定的。

可选的,程序指令被处理器执行时还实现:

若服务器正在处理的来自目标业务接口的业务请求的数量不小于第一数量阈值,将目标业务请求添加到待处理业务请求队列中;

当检测到服务器正在处理的来自目标业务接口的业务请求的数量小于第一数量阈值时,从待处理业务请求队列中取出目标业务请求,并将目标业务请求发送至服务器。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。

以上所揭露的仅为本发明一种较佳实施例而已,当然不能以此来限定本发明之权利范围,本领域普通技术人员可以理解实现上述实施例的全部或部分流程,并依本发明权利要求所作的等同变化,仍属于发明所涵盖的范围。

20页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:服务请求处理方法、控制方法、装置、系统及电子设备

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类