一种服务器集群的资源分配控制方法和装置制造方法及图纸

技术编号:30804047 阅读:31 留言:0更新日期:2021-11-16 08:10
本申请实施例提供了一种服务器集群的资源分配控制方法和装置,所述方法包括:获取服务器集群中各个服务器在时间周期内所分配的请求处理数;根据各个服务器的时间周期内所分配的请求处理数,向目标通道发送目标资源;若目标资源的目标请求数超过在时间周期内所分配的请求处理数,则根据各个服务器的在下一个时间周期内所分配的请求处理数向目标通道发送目标资源,直至向目标通道发送目标请求数的目标资源为止。通过进行请求数的预留递推方式实现对发送至某个通道中流量的限制,无需在发放资源之前对缓存中的已发放请求数进行查询,在避免出现脉冲问题的情况下实现对通道资源的控制。的控制。的控制。

【技术实现步骤摘要】
一种服务器集群的资源分配控制方法和装置


[0001]本申请涉及计算机
,特别是涉及一种服务器集群的资源分配控制方法和一种服务器集群的资源分配控制装置。

技术介绍

[0002]集群(Cluster)指的是可以将多个系统连接到一起,使得多个服务器能够像一个服务器那样工作,以提高系统的稳定性和网络中心的数据处理能力以及服务能力,分布式系统(Distributed System)是服务器集群常用的通信模式,整个系统的功能可以通过分散在各个节点上实现。
[0003]在云通信领域中,系统中通信的资源能够通过通道实现传输,可以存在多个用于资源传输的通道,各个通道可以支持一定的并发处理,且各个通道所能够承受的资源请求处理数可能是不一样的。在接收到所传输的请求时,系统需要决定往哪个通道上发送此请求,这里将会存在限制某个通道所能够发送的QPS(Query Per Second,每秒请求数,指的是一秒的请求量或者处理的请求量)不能超过通道所具备的发送能力的情况,那么一般采用集群的模式,并通过一个统一分布式缓存中间件对集群的QPS进行限制,但此限制方式将本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种服务器集群的资源分配控制方法,其特征在于,所述方法包括:获取服务器集群中各个服务器在时间周期内所分配的请求处理数;所述时间周期基于预设时间步长划分,所述各个服务器在时间周期内所分配的请求处理数基于目标通道所限制的请求数阈值确定;根据各个服务器的时间周期内所分配的请求处理数,向目标通道发送目标资源;若目标资源的目标请求数超过在时间周期内所分配的请求处理数,则根据各个服务器的在下一个时间周期内所分配的请求处理数向目标通道发送目标资源,直至向目标通道发送目标请求数的目标资源为止。2.根据权利要求1所述的方法,其特征在于,所述各个服务器在时间周期内所分配的请求处理数包括针对不同通道所分配的请求处理数;所述获取服务器集群中各个服务器在时间周期内所分配的请求处理数,包括:获取各个通道在预设时间步长内所限制的请求数阈值,采用所述请求数阈值确定各个服务器在预设步长内所分配的请求处理数;采用所述各个服务器在预设步长内所分配的请求处理数,确定各个服务器在针对不同通道的时间周期内所分配的请求处理数。3.根据权利要求2所述的方法,其特征在于,所述采用所述请求数阈值确定各个服务器在预设步长内所分配的请求处理数,包括:获取在所述服务器集群中服务器的数量,基于各个通道在预设时间步长内所限制的请求数阈值和服务器的数量,确定各个服务器在预设时间步长内所分配的请求处理数。4.根据权利要求2或3所述的方法,其特征在于,所述请求处理数具有小数点;所述确定各个服务器在预设步长内所分配的请求处理数,包括:获取各个服务器的源地址和各个服务器用于发送资源的当前时间周期,基于所述源地址和所述当前时间周期得到哈希值,并采用所述哈希值取余数得到用于衡量是否将所述请求处理数向上取整的随机数;若所述随机数小于所述请求处理数中位于小数点后的数值,则向上取整所述具有小数点的请求处理数。5.根据权利要求2所述的方法,其特征在于,所述采用所述各个服务器在预设步长内所分配的请求处理数,确定各个服务器在针对不同通道的时间周期内所分配的请求处理数,包括:基于各个服务器当前时间的秒数值对预设时间步长划分为多个时间周期;将所述各个服务器在针对不同通道的预设步长内所分配的请求处理数,按照所划分的多个时间周期的周期数进行分配,得到在针对不同通道的时间周期...

【专利技术属性】
技术研发人员:罗自荣曹栋尧
申请(专利权)人:阿里巴巴中国有限公司
类型:发明
国别省市:

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

1