【技术实现步骤摘要】
控制方法和装置
本申请实施例涉及计算机
,具体涉及互联网
,尤其涉及控制方法和装置。
技术介绍
RPC(RemoteProcedureCall,远程过程调用)是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC调用是多进程间进行交互的重要手段。对于基础服务来说,通常需要向多个服务调用者提供调用接口,以满足服务调用者对服务的调用。因而,为了保持整个系统或者多个系统的可用性,需要保障基础服务的RPC高可用。然而基础服务的承载能力是有限的,当基础服务的调用量过大时(例如电子商务平台在产品大促期间),会使得基础服务崩溃,因此需要对服务调用量进行控制。现有的方式通常是设置一段时间内的调用量阈值,当超过该调用量阈值后则不再接受服务调用请求,直至服务调用量小于该调用量阈值,以对服务调用量进行控制。
技术实现思路
本申请实施例提出了控制方法和装置。第一方面,本申请实施例提供了一种控制方法,该方法包括:确定当前调用周期中的服务调用总量是否大于预设的第一阈值;若是,基于当前调用周期中的服务调用者的重要指数、服务调用总量和预设的调用安全值,确定待进行服务调用量控制的目标服务调用者和目标服务调用者的目标服务调用量;将目标服务调用量与目标服务调用者在当前调用周期中所请求的服务调用量的比值作为目标服务调用率,在下一个调用周期中,按照目标服务调用率对目标服务调用者的服务调用量进行控制。在一些实施例中,在确定当前调用周期中的服务调用总量是否大于预设的第一阈值之后,该方法还包括:响应于确定服务调用总量不大于第一阈值,确定服务调用总量是否小于预设的第二阈值 ...
【技术保护点】
1.一种控制方法,包括:确定当前调用周期中的服务调用总量是否大于预设的第一阈值;若是,基于所述当前调用周期中的服务调用者的重要指数、所述服务调用总量和预设的调用安全值,确定待进行服务调用量控制的目标服务调用者和所述目标服务调用者的目标服务调用量;将所述目标服务调用量与所述目标服务调用者在所述当前调用周期中所请求的服务调用量的比值作为目标服务调用率,在下一个调用周期中,按照所述目标服务调用率对所述目标服务调用者的服务调用量进行控制。
【技术特征摘要】
1.一种控制方法,包括:确定当前调用周期中的服务调用总量是否大于预设的第一阈值;若是,基于所述当前调用周期中的服务调用者的重要指数、所述服务调用总量和预设的调用安全值,确定待进行服务调用量控制的目标服务调用者和所述目标服务调用者的目标服务调用量;将所述目标服务调用量与所述目标服务调用者在所述当前调用周期中所请求的服务调用量的比值作为目标服务调用率,在下一个调用周期中,按照所述目标服务调用率对所述目标服务调用者的服务调用量进行控制。2.根据权利要求1所述的控制方法,其中,在所述确定当前调用周期中的服务调用总量是否大于预设的第一阈值之后,所述方法还包括:响应于确定所述服务调用总量不大于所述第一阈值,确定所述服务调用总量是否小于预设的第二阈值;响应于确定所述服务调用总量小于所述第二阈值,基于所述当前调用周期中的、已被控制服务调用量的服务调用者的重要指数、所述服务调用总量和预设的调用安全值,确定所述已被控制服务调用量的服务调用者中的、待解除服务调用量控制的目标服务调用者,解除对所述目标服务调用者的服务调用量的控制。3.根据权利要求2所述的控制方法,其中,所述第一阈值与所述调用安全值的差等于所述调用安全值与所述第二阈值的差。4.根据权利要求1所述的控制方法,其中,所述基于所述当前调用周期中的服务调用者的重要指数、所述服务调用总量和预设的调用安全值,确定待进行服务调用量控制的目标服务调用者和所述目标服务调用者的目标服务调用量,包括:将所述服务调用总量和预设的调用安全值的差确定为需要限制的限制服务调用总量;将所述当前调用周期中的重要指数所指示的重要程度最低的服务调用者作为目标服务调用者,执行如下调用量控制步骤:基于所述目标服务调用者在所述当前调用周期中所请求的服务调用量、预设的所述目标服务调用者的最低服务调用率和预存的所述目标服务调用者的最大服务调用量,确定所述目标服务调用者的目标服务调用量的取值范围;基于所述取值范围和所述限制服务调用总量,确定所述目标服务调用者的目标服务调用量。5.根据权利要求4所述的控制方法,其中,所述基于所述当前调用周期中的服务调用者的重要指数、所述服务调用总量和预设的调用安全值,确定待进行服务调用量控制的目标服务调用者和所述目标服务调用者的目标服务调用量,还包括:将所述目标服务调用者在所述当前调用周期中所请求的服务调用量与所述目标服务调用量的差作为当前限制服务调用量,响应于确定所述当前限制服务调用量小于所述限制服务调用总量,将所述限制服务调用总量与所述当前限制服务调用量的差作为限制服务调用总量,以对所述限制服务调用总量进行更新,并按照所述当前调用周期中的服务调用者的重要指数所指示的重要程度从低到高的次序选取下一个重要指数的服务调用者作为目标服务调用者,继续执行所述调用量控制步骤。6.根据权利要求4或5所述的控制方法,其中,所述最大服务调用量为所述目标服务调用者在目标历史调用周期中所请求的服务调用量,所述目标历史调用周期为所述当前调用周期的上一个服务调用总量不大于所述第一阈值的历史调用周期。7.一种控制装置,包括:第一确定单元,配置用于确定当前调用周期...
【专利技术属性】
技术研发人员:邱盛森,
申请(专利权)人:北京京东尚科信息技术有限公司,北京京东世纪贸易有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。