[发明专利]批处理速率的控制方法和装置在审
申请号: | 201810306906.4 | 申请日: | 2018-04-08 |
公开(公告)号: | CN108833296A | 公开(公告)日: | 2018-11-16 |
发明(设计)人: | 张岱 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | H04L12/815 | 分类号: | H04L12/815;H04L12/819 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 林祥 |
地址: | 英属开曼群岛大开*** | 国省代码: | 开曼群岛;KY |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 令牌 预定周期 批处理 方法和装置 参数生成 令牌请求 数量上限 限流 发放 分发 应用 | ||
1.一种批处理速率的控制方法,应用于令牌管理者,所述方法包括:
根据限流参数生成用于预定周期的若干个令牌;所述令牌用来指示生产者能够向消费者分发的任务数量上限;
在某个预定周期内收到生产者的令牌请求后,如果所述预定周期的令牌尚未发放完毕,向生产者发放令牌。
2.根据权利要求1所述的方法,所述方法还包括:从配置信息中获取限流参数。
3.根据权利要求1所述的方法,所述限流参数包括:在若干个预定时间段的限流参数,所述预定时间段包括至少一个预定周期。
4.根据权利要求1所述的方法,所述限流参数包括:每秒查询率QPS。
5.根据权利要求1所述的方法,所述方法还包括:在预定周期到时,失效尚未发放的令牌。
6.一种批处理速率的控制方法,应用于生产者,所述方法包括:
向令牌管理者发送令牌请求;
在收到令牌管理者发放的令牌后,获取批处理任务并分发给消费者,所述获取或分发的批处理任务的数量不超过所述令牌指示的任务数量上限。
7.根据权利要求6所述的方法,所述方法还包括:当未收到发放的令牌时,等待预定延迟时间后向令牌管理者发送令牌请求。
8.根据权利要求6所述的方法,所述获取批处理任务包括:基于延时队列从数据库中获取到期的延时任务。
9.一种批处理速率的控制装置,应用于令牌管理者,所述装置包括:
令牌生成单元,用于根据限流参数生成用于预定周期的若干个令牌;所述令牌用来指示生产者能够向消费者分发的任务数量上限;
令牌发放单元,用于在某个预定周期内收到生产者的令牌请求后,如果所述预定周期的令牌尚未发放完毕,向生产者发放令牌。
10.根据权利要求9所述的装置,所述装置还包括:配置获取单元,用于从配置信息中获取限流参数。
11.根据权利要求9所述的装置,所述限流参数包括:在若干个预定时间段的限流参数,所述预定时间段包括至少一个预定周期。
12.根据权利要求9所述的装置,所述限流参数包括:每秒查询率QPS。
13.根据权利要求9所述的装置,所述装置还包括:令牌失效单元,用于在预定周期到时,失效尚未发放的令牌。
14.一种批处理速率的控制装置,应用于生产者,所述装置包括:
令牌请求单元,用于向令牌管理者发送令牌请求;
令牌使用单元,用于在收到令牌管理者发放的令牌后,获取批处理任务并分发给消费者,所述获取或分发的批处理任务的数量不超过所述令牌指示的任务数量上限。
15.根据权利要求14所述的装置,所述装置还包括:等待重试单元,用于当未收到发放的令牌时,等待预定延迟时间后向令牌管理者发送令牌请求。
16.根据权利要求14所述的装置,所述令牌使用单元获取批处理任务包括:基于延时队列从数据库中获取到期的延时任务。
17.一种计算机设备,包括:存储器和处理器;所述存储器上存储有可由处理器运行的计算机程序;所述处理器运行所述计算机程序时,执行如权利要求1到5任意一项所述的步骤。
18.一种计算机设备,包括:存储器和处理器;所述存储器上存储有可由处理器运行的计算机程序;所述处理器运行所述计算机程序时,执行如权利要求6到8任意一项所述的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810306906.4/1.html,转载请声明来源钻瓜专利网。