控制方法和装置制造方法及图纸

技术编号:21952012 阅读:29 留言:0更新日期:2019-08-24 17:33
本申请实施例公开了控制方法和装置。该方法的一具体实施方式包括:确定当前调用周期中的服务调用总量是否大于预设的第一阈值;若是,基于该当前调用周期中的服务调用者的重要指数、该服务调用总量和预设的调用安全值,确定待进行服务调用量控制的目标服务调用者和该目标服务调用者的目标服务调用量;将该目标服务调用量与该目标服务调用者在该当前调用周期中所请求的服务调用量的比值作为目标服务调用率,在下一个调用周期中,按照该目标服务调用率对该目标服务调用者的服务调用量进行控制。该实施方式提高了对服务调用量的控制的灵活性。

Control methods and devices

【技术实现步骤摘要】
控制方法和装置
本申请实施例涉及计算机
,具体涉及互联网
,尤其涉及控制方法和装置。
技术介绍
RPC(RemoteProcedureCall,远程过程调用)是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC调用是多进程间进行交互的重要手段。对于基础服务来说,通常需要向多个服务调用者提供调用接口,以满足服务调用者对服务的调用。因而,为了保持整个系统或者多个系统的可用性,需要保障基础服务的RPC高可用。然而基础服务的承载能力是有限的,当基础服务的调用量过大时(例如电子商务平台在产品大促期间),会使得基础服务崩溃,因此需要对服务调用量进行控制。现有的方式通常是设置一段时间内的调用量阈值,当超过该调用量阈值后则不再接受服务调用请求,直至服务调用量小于该调用量阈值,以对服务调用量进行控制。
技术实现思路
本申请实施例提出了控制方法和装置。第一方面,本申请实施例提供了一种控制方法,该方法包括:确定当前调用周期中的服务调用总量是否大于预设的第一阈值;若是,基于当前调用周期中的服务调用者的重要指数、服务调用总量和预设的调用安全值,确定待进行服务调用量控制的目标服务调用者和目标服务调用者的目标服务调用量;将目标服务调用量与目标服务调用者在当前调用周期中所请求的服务调用量的比值作为目标服务调用率,在下一个调用周期中,按照目标服务调用率对目标服务调用者的服务调用量进行控制。在一些实施例中,在确定当前调用周期中的服务调用总量是否大于预设的第一阈值之后,该方法还包括:响应于确定服务调用总量不大于第一阈值,确定服务调用总量是否小于预设的第二阈值;响应于确定服务调用总量小于第二阈值,基于当前调用周期中的、已被控制服务调用量的服务调用者的重要指数、服务调用总量和预设的调用安全值,确定已被控制服务调用量的服务调用者中的、待解除服务调用量控制的目标服务调用者,解除对目标服务调用者的服务调用量的控制。在一些实施例中,第一阈值与调用安全值的差等于调用安全值与第二阈值的差。在一些实施例中,基于当前调用周期中的服务调用者的重要指数、服务调用总量和预设的调用安全值,确定待进行服务调用量控制的目标服务调用者和目标服务调用者的目标服务调用量,包括:将服务调用总量和预设的调用安全值的差确定为需要限制的限制服务调用总量;将当前调用周期中的重要指数所指示的重要程度最低的服务调用者作为目标服务调用者,执行如下调用量控制步骤:基于目标服务调用者在当前调用周期中所请求的服务调用量、预设的目标服务调用者的最低服务调用率和预存的目标服务调用者的最大服务调用量,确定目标服务调用者的目标服务调用量的取值范围;基于取值范围和限制服务调用总量,确定目标服务调用者的目标服务调用量。在一些实施例中,基于当前调用周期中的服务调用者的重要指数、服务调用总量和预设的调用安全值,确定待进行服务调用量控制的目标服务调用者和目标服务调用者的目标服务调用量,还包括:将目标服务调用者在当前调用周期中所请求的服务调用量与目标服务调用量的差作为当前限制服务调用量,响应于确定当前限制服务调用量小于限制服务调用总量,将限制服务调用总量与当前限制服务调用量的差作为限制服务调用总量,以对限制服务调用总量进行更新,并按照当前调用周期中的服务调用者的重要指数所指示的重要程度从低到高的次序选取下一个重要指数的服务调用者作为目标服务调用者,继续执行调用量控制步骤。在一些实施例中,最大服务调用量为目标服务调用者在目标历史调用周期中所请求的服务调用量,目标历史调用周期为当前调用周期的上一个服务调用总量不大于第一阈值的历史调用周期。第二方面,本申请实施例提供了一种控制装置,该装置包括:第一确定单元,配置用于确定当前调用周期中的服务调用总量是否大于预设的第一阈值;第二确定单元,配置用于若是,基于当前调用周期中的服务调用者的重要指数、服务调用总量和预设的调用安全值,确定待进行服务调用量控制的目标服务调用者和目标服务调用者的目标服务调用量;控制单元,配置用于将目标服务调用量与目标服务调用者在当前调用周期中所请求的服务调用量的比值作为目标服务调用率,在下一个调用周期中,按照目标服务调用率对目标服务调用者的服务调用量进行控制。在一些实施例中,该装置还包括:第三确定单元,配置用于响应于确定服务调用总量不大于第一阈值,确定服务调用总量是否小于预设的第二阈值;第四确定单元,配置用于响应于确定服务调用总量小于第二阈值,基于当前调用周期中的、已被控制服务调用量的服务调用者的重要指数、服务调用总量和预设的调用安全值,确定已被控制服务调用量的服务调用者中的、待解除服务调用量控制的目标服务调用者,解除对目标服务调用者的服务调用量的控制。在一些实施例中,第一阈值与调用安全值的差等于调用安全值与第二阈值的差。在一些实施例中,第二确定单元包括:第一确定模块,配置用于将服务调用总量和预设的调用安全值的差确定为需要限制的限制服务调用总量;第一控制模块,配置用于将当前调用周期中的重要指数所指示的重要程度最低的服务调用者作为目标服务调用者,执行如下调用量控制步骤:基于目标服务调用者在当前调用周期中所请求的服务调用量、预设的目标服务调用者的最低服务调用率和预存的目标服务调用者的最大服务调用量,确定目标服务调用者的目标服务调用量的取值范围;基于取值范围和限制服务调用总量,确定目标服务调用者的目标服务调用量。在一些实施例中,第二确定单元还包括:第二控制模块,配置用于将目标服务调用者在当前调用周期中所请求的服务调用量与目标服务调用量的差作为当前限制服务调用量,响应于确定当前限制服务调用量小于限制服务调用总量,将限制服务调用总量与当前限制服务调用量的差作为限制服务调用总量,以对限制服务调用总量进行更新,并按照当前调用周期中的服务调用者的重要指数所指示的重要程度从低到高的次序选取下一个重要指数的服务调用者作为目标服务调用者,继续执行调用量控制步骤。在一些实施例中,最大服务调用量为目标服务调用者在目标历史调用周期中所请求的服务调用量,目标历史调用周期为当前调用周期的上一个服务调用总量不大于第一阈值的历史调用周期。第三方面,本申请实施例提供了一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现如控制方法中任一实施例的方法。第四方面,本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如控制方法中任一实施例的方法。本申请实施例提供的控制方法和装置,通过在确定当前调用周期中的服务调用总量大于预设的第一阈值后,基于当前调用周期中的服务调用者的重要指数、该服务调用总量和预设的调用安全值,确定待进行服务调用量控制的目标服务调用者和该目标服务调用者的目标服务调用量,而后将该目标服务调用量与该目标服务调用者在该当前调用周期中所请求的服务调用量的比值作为目标服务调用率,在下一个调用周期中,按照该目标服务调用率对该目标服务调用者的服务调用量进行控制,从而可以基于服务调用者的重要程度动态的限制服务调用量,使对服务调用量的控制有重要性之分,以使重要的服务调用者具有更高的服务可用性,提高了对服务调用量的控制的灵活性。附图说明通本文档来自技高网...

【技术保护点】
1.一种控制方法,包括:确定当前调用周期中的服务调用总量是否大于预设的第一阈值;若是,基于所述当前调用周期中的服务调用者的重要指数、所述服务调用总量和预设的调用安全值,确定待进行服务调用量控制的目标服务调用者和所述目标服务调用者的目标服务调用量;将所述目标服务调用量与所述目标服务调用者在所述当前调用周期中所请求的服务调用量的比值作为目标服务调用率,在下一个调用周期中,按照所述目标服务调用率对所述目标服务调用者的服务调用量进行控制。

【技术特征摘要】
1.一种控制方法,包括:确定当前调用周期中的服务调用总量是否大于预设的第一阈值;若是,基于所述当前调用周期中的服务调用者的重要指数、所述服务调用总量和预设的调用安全值,确定待进行服务调用量控制的目标服务调用者和所述目标服务调用者的目标服务调用量;将所述目标服务调用量与所述目标服务调用者在所述当前调用周期中所请求的服务调用量的比值作为目标服务调用率,在下一个调用周期中,按照所述目标服务调用率对所述目标服务调用者的服务调用量进行控制。2.根据权利要求1所述的控制方法,其中,在所述确定当前调用周期中的服务调用总量是否大于预设的第一阈值之后,所述方法还包括:响应于确定所述服务调用总量不大于所述第一阈值,确定所述服务调用总量是否小于预设的第二阈值;响应于确定所述服务调用总量小于所述第二阈值,基于所述当前调用周期中的、已被控制服务调用量的服务调用者的重要指数、所述服务调用总量和预设的调用安全值,确定所述已被控制服务调用量的服务调用者中的、待解除服务调用量控制的目标服务调用者,解除对所述目标服务调用者的服务调用量的控制。3.根据权利要求2所述的控制方法,其中,所述第一阈值与所述调用安全值的差等于所述调用安全值与所述第二阈值的差。4.根据权利要求1所述的控制方法,其中,所述基于所述当前调用周期中的服务调用者的重要指数、所述服务调用总量和预设的调用安全值,确定待进行服务调用量控制的目标服务调用者和所述目标服务调用者的目标服务调用量,包括:将所述服务调用总量和预设的调用安全值的差确定为需要限制的限制服务调用总量;将所述当前调用周期中的重要指数所指示的重要程度最低的服务调用者作为目标服务调用者,执行如下调用量控制步骤:基于所述目标服务调用者在所述当前调用周期中所请求的服务调用量、预设的所述目标服务调用者的最低服务调用率和预存的所述目标服务调用者的最大服务调用量,确定所述目标服务调用者的目标服务调用量的取值范围;基于所述取值范围和所述限制服务调用总量,确定所述目标服务调用者的目标服务调用量。5.根据权利要求4所述的控制方法,其中,所述基于所述当前调用周期中的服务调用者的重要指数、所述服务调用总量和预设的调用安全值,确定待进行服务调用量控制的目标服务调用者和所述目标服务调用者的目标服务调用量,还包括:将所述目标服务调用者在所述当前调用周期中所请求的服务调用量与所述目标服务调用量的差作为当前限制服务调用量,响应于确定所述当前限制服务调用量小于所述限制服务调用总量,将所述限制服务调用总量与所述当前限制服务调用量的差作为限制服务调用总量,以对所述限制服务调用总量进行更新,并按照所述当前调用周期中的服务调用者的重要指数所指示的重要程度从低到高的次序选取下一个重要指数的服务调用者作为目标服务调用者,继续执行所述调用量控制步骤。6.根据权利要求4或5所述的控制方法,其中,所述最大服务调用量为所述目标服务调用者在目标历史调用周期中所请求的服务调用量,所述目标历史调用周期为所述当前调用周期的上一个服务调用总量不大于所述第一阈值的历史调用周期。7.一种控制装置,包括:第一确定单元,配置用于确定当前调用周期...

【专利技术属性】
技术研发人员:邱盛森
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京,11

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

1