业务请求的处理方法、装置和服务器制造方法及图纸

技术编号:24613643 阅读:53 留言:0更新日期:2020-06-24 01:13
本申请实施例提供的业务请求的处理方法、装置和服务器,在接收到新的业务请求时,先确定新的业务请求对应的组件所属的组件类型,并根据组件类型确定组件的能力使用率,再根据组件的能力使用率,对组件的新的业务请求和组件待处理的历史业务请求进行处理。可以看出,通过先确定组件的当前能力使用率,并基于其当前能力使用率确定其当前的业务请求量是否已经达到自身的能力瓶颈,使得可以结合自身的能力有针对性地对新的业务请求和组件待处理的历史业务请求进行处理,这样可以有效地避免因组件处理能力有限而导致被击穿,使得在保证安防组件的安全性情况下,实现对较多业务请求的处理。

Processing method, device and server of business request

【技术实现步骤摘要】
业务请求的处理方法、装置和服务器
本申请涉及数据处理
,尤其涉及一种业务请求的处理方法、装置和服务器。
技术介绍
对于互联网中的服务器而言,通常会接收到多个业务请求,但由于服务器的处理能力有限,为了避免服务器因业务请求较多而导致瘫痪,需要对一些业务请求进行限流,以保证服务器的正常运行。然而,安防行业的业务场景多样化,不同业务场景中存在不同类型的业务,不同类型的业务的重要程度也不同,在业务请求超量时直接进行限流的处理方案并不适用于安防行业的业务场景,因此,如何在保证安防组件的安全性情况下,实现对较多业务请求进行处理是本领域技术人员亟待解决的技术问题。
技术实现思路
本申请实施例提供一种业务请求的处理方法、装置和服务器,在保证安防组件的安全性情况下,实现了对较多业务请求的处理。第一方面,本申请实施例提供了一种业务请求的处理方法,应用于服务器,该业务请求的处理方法可以包括:在接收到新的业务请求时,确定所述新的业务请求对应的组件所属的组件类型。根据所述组件类型确定所述组件的能力使用率,所述能力使用率用于表示所述组件当前的能力使用情况。根据所述组件的能力使用率,对所述组件的待处理业务请求进行处理;其中,所述待处理业务请求包括所述新的业务请求和所述组件待处理的历史业务请求。在一种可能的实现方式中,所述根据所述组件类型确定所述组件的能力使用率,可以包括:若所述组件类型为信令类型,则确定所述待处理业务请求中各业务请求所属的业务类型;计算各业务类型对应的每秒业务量;根据所述各业务类型对应的每秒业务量确定所述组件的能力使用率。若所述组件类型为取流类型,则获取所述组件对应的网络参数;其中,所述网络参数包括网络延迟、网络抖动、丢包率、乱序率或网络带宽使用率中的至少一个参数;根据所述组件对应的网络参数,以及所述网络参数包括的各个参数对应的权重,确定所述组件的能力使用率。在一种可能的实现方式中,所述根据所述组件的能力使用率,对所述组件的待处理业务请求进行处理,可以包括:若所述组件的能力使用率小于第二阈值且不小于第一阈值,则对所述组件的待处理业务请求中预设类型的业务请求进行降级处理;其中,所述组件对相同业务请求进行降级处理所消耗的能力比非降级处理低。在一种可能的实现方式中,所述根据所述组件的能力使用率,对所述组件的待处理业务请求进行处理,可以包括:若所述组件的能力使用率小于第三阈值且不小于第二阈值,则确定所述组件的待处理业务请求中各业务请求对应的优先级。按照优先级由高到低的顺序,对所述组件的待处理业务请求进行处理。在一种可能的实现方式中,所述按照优先级由高到低的顺序,对所述组件的待处理业务请求进行处理,可以包括:若所述组件类型为取流类型,所述待处理的历史业务请求为正在取流的业务请求。比较所述新的业务请求与正在取流的业务请求中优先级最低的业务请求的优先级,若所述新的业务请求对应的优先级不高于所述优先级最低的业务请求对应的优先级,则对所述新的业务请求不作处理;若所述新的业务请求对应的优先级高于所述优先级最低的业务请求对应的优先级,则终止处理所述优先级最低的业务请求,并对所述新的业务请求进行处理。在一种可能的实现方式中,所述确定所述组件的待处理业务请求中各业务请求对应的优先级,可以包括:确定所述组件的待处理业务请求中各业务请求对应的属性信息,所述属性信息包括业务类型、用户类型、点位类型、码流类型、业务请求紧急程度或业务请求响应时间需求中的至少一个。根据所述业务请求对应的属性信息,以及所述属性信息对应的权重,确定所述组件的待处理业务请求中各业务请求对应的优先级。在一种可能的实现方式中,所述根据所述组件的能力使用率,对所述组件的待处理业务请求进行处理,可以包括:若所述组件的能力使用率大于或者等于第三阈值,则对所述组件的待处理业务请求中,优先级小于第一优先级阈值的业务请求进行返回错误信息处理,优先级不小于第一优先级阈值的业务请求按照优先级由高到低的顺序进行处理。第二方面,本申请实施例还提供一种业务请求的处理装置,该业务请求的处理装置可以包括:确定单元,用于在接收到新的业务请求时,确定所述新的业务请求对应的组件所属的组件类型;并根据所述组件类型确定所述组件的能力使用率,所述能力使用率用于表示所述组件当前的能力使用情况。处理单元,用于根据所述组件的能力使用率,对所述组件的待处理业务请求进行处理;其中,所述待处理业务请求包括所述新的业务请求和所述组件待处理的历史业务请求。在一种可能的实现方式中,所述确定单元,具体用于若所述组件类型为信令类型,则确定所述待处理业务请求中各业务请求所属的业务类型;计算各业务类型对应的每秒业务量;根据所述各业务类型对应的每秒业务量确定所述组件的能力使用率。若所述组件类型为取流类型,则获取所述组件对应的网络参数;其中,所述网络参数包括网络延迟、网络抖动、丢包率、乱序率或网络带宽使用率中的至少一个参数;根据所述组件对应的网络参数,以及所述网络参数包括的各个参数对应的权重,确定所述组件的能力使用率。在一种可能的实现方式中,所述处理单元,具体用于若所述组件的能力使用率小于第二阈值且不小于第一阈值,则对所述组件的待处理业务请求中预设类型的业务请求进行降级处理;其中,所述组件对相同业务请求进行降级处理所消耗的能力比非降级处理低。在一种可能的实现方式中,所述处理单元,具体用于若所述组件的能力使用率小于第三阈值且不小于第二阈值,则确定所述组件的待处理业务请求中各业务请求对应的优先级;按照优先级由高到低的顺序,对所述组件的待处理业务请求进行处理。在一种可能的实现方式中,所述处理单元,具体用于若所述组件类型为取流类型,所述待处理的历史业务请求为正在取流的业务请求;比较所述新的业务请求与正在取流的业务请求中优先级最低的业务请求的优先级,若所述新的业务请求对应的优先级不高于所述优先级最低的业务请求对应的优先级,则对所述新的业务请求不作处理;若所述新的业务请求对应的优先级高于所述优先级最低的业务请求对应的优先级,则终止处理所述优先级最低的业务请求,并对所述新的业务请求进行处理。在一种可能的实现方式中,所述处理单元,具体用于确定所述组件的待处理业务请求中各业务请求对应的属性信息,所述属性信息包括业务类型、用户类型、点位类型、码流类型、业务请求紧急程度或业务请求响应时间需求中的至少一个;并根据所述业务请求对应的属性信息,以及所述属性信息对应的权重,确定所述组件的待处理业务请求中各业务请求对应的优先级。在一种可能的实现方式中,所述处理单元,具体用于若所述组件的能力使用率大于或者等于第三阈值,则对所述组件的待处理业务请求中,优先级小于第一优先级阈值的业务请求进行返回错误信息处理,优先级不小于第一优先级阈值的业务请求按照优先级由高到低的顺序进行处理。第三方面,本申请实施例还提供一种服务器,该服务器可以包括存储器和处理器;...

【技术保护点】
1.一种业务请求的处理方法,其特征在于,所述方法包括:/n在接收到新的业务请求时,确定所述新的业务请求对应的组件所属的组件类型;/n根据所述组件类型确定所述组件的能力使用率,所述能力使用率用于表示所述组件当前的能力使用情况;/n根据所述组件的能力使用率,对所述组件的待处理业务请求进行处理;其中,所述待处理业务请求包括所述新的业务请求和所述组件待处理的历史业务请求。/n

【技术特征摘要】
1.一种业务请求的处理方法,其特征在于,所述方法包括:
在接收到新的业务请求时,确定所述新的业务请求对应的组件所属的组件类型;
根据所述组件类型确定所述组件的能力使用率,所述能力使用率用于表示所述组件当前的能力使用情况;
根据所述组件的能力使用率,对所述组件的待处理业务请求进行处理;其中,所述待处理业务请求包括所述新的业务请求和所述组件待处理的历史业务请求。


2.根据权利要求1所述的方法,其特征在于,所述根据所述组件类型确定所述组件的能力使用率,包括:
若所述组件类型为信令类型,则确定所述待处理业务请求中各业务请求所属的业务类型;计算各业务类型对应的每秒业务量;根据所述各业务类型对应的每秒业务量确定所述组件的能力使用率;
若所述组件类型为取流类型,则获取所述组件对应的网络参数;其中,所述网络参数包括网络延迟、网络抖动、丢包率、乱序率或网络带宽使用率中的至少一个参数;根据所述组件对应的网络参数,以及所述网络参数包括的各个参数对应的权重,确定所述组件的能力使用率。


3.根据权利要求1或2所述的方法,其特征在于,所述根据所述组件的能力使用率,对所述组件的待处理业务请求进行处理,包括:
若所述组件的能力使用率小于第二阈值且不小于第一阈值,则对所述组件的待处理业务请求中预设类型的业务请求进行降级处理;其中,所述组件对相同业务请求进行降级处理所消耗的能力比非降级处理低。


4.根据权利要求1或2所述的方法,其特征在于,所述根据所述组件的能力使用率,对所述组件的待处理业务请求进行处理,包括:
若所述组件的能力使用率小于第三阈值且不小于第二阈值,则确定所述组件的待处理业务请求中各业务请求对应的优先级;
按照优先级由高到低的顺序,对所述组件的待处理业务请求进行处理。


5.根据权利要求4所述的方法,其特征在于,所述按照优先级由高到低的顺序,对所述组件的待处理业务请求进行处理,包括:
若所述组件类型为取流类型,所述待处理的历史业务请求为正在取流的业务请求;
比较所述新的业务请求与正在取流的业务请求中优先级最低的业务请求的优先级...

【专利技术属性】
技术研发人员:李翔左文仲孔均渭
申请(专利权)人:杭州海康威视系统技术有限公司
类型:发明
国别省市:浙江;33

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

1