[发明专利]一种访问队列的控制方法及装置有效
申请号: | 201611050659.3 | 申请日: | 2016-11-24 |
公开(公告)号: | CN108111554B | 公开(公告)日: | 2021-08-17 |
发明(设计)人: | 尹坚;杨頔;马战领 | 申请(专利权)人: | 苏宁易购集团股份有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L12/801;G06Q30/06 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 210000 江苏省*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 访问 队列 控制 方法 装置 | ||
1.一种访问队列的控制方法,其特征在于,包括:
当检测到用户设备发送的访问请求指向的业务场景的流控策略被执行时,生成排队标识;
从所述业务场景对应的队列中,选择其中一个队列,并将所生成的排队标识放入所选择的队列;
根据所生成的排队标识所放入的队列,得到等待消息,并向所述用户设备发送,所述等待消息包括当前时刻至完成排队的剩余时间和在队列中的当前位置;
当所生成排队标识完成所在队列中的排队后,接收所述用户设备再次发送的访问请求,并在检测到所述访问请求中包含所述排队标识时,继续处理所述访问请求对应的业务;
还包括:
根据所配置的业务数据,确定分配至所述业务场景的流控策略;
计数用户发送的用于访问所述业务场景的请求数量,并检测计数结果是否符合所述业务场景的流控策略;
若是则执行所述业务场景的流控策略,并对请求数量不符合这一个业务场景的流控策略的用户进行限制;
所述检测计数结果是否符合这一个业务场景的流控策略,包括:
检测对于这一个业务场景的并发量是否大于这一个业务场景的流控策略的阈值;
若是,则在预设的时间段内,检测访问这一个业务场景的用户数量,当所述用户数量将大于排队阈值时,将访问这一个业务场景的用户导入排队队列。
2.根据权利要求1所述的方法,其特征在于,所述生成排队标识包括:
根据会员编码(Custno)、有效标识和随机数,进行加密计算并生成排队标识。
3.根据权利要求1或2所述的方法,其特征在于,还包括:
确定对应所述业务场景的服务节点(Server),并获取对应所述业务场景的服务节点的节点地址(ServerIP)的数量;
对应所述业务场景,建立指定数量的队列,所述指定数量为对应所述业务场景的Server IP的虚拟机(JVM)的数量。
4.根据权利要求3所述的方法,其特征在于,所述根据所生成的排队标识所放入的队列,得到等待消息,包括:
获取所述排队标识放入的队列的时刻,该队列中的排队标识的总数;
根据所述该队列中的排队标识的总数,和所述排队标识放入的队列的时刻至当前时刻的该队列中的排队标识的出队数量,获取所述排队标识当前在所放入的队列中的位置;
根据所述排队标识当前在所放入的队列中的位置得到所述当前时刻至完成排队的剩余时间,并生成所述等待消息。
5.根据权利要求4所述的方法,其特征在于,所述根据所述排队标识当前在所放入的队列中的位置得到所述当前时刻至完成排队的剩余时间包括:
获取所述业务场景对应的各个队列的在一个调度周期内的出队数量,其中,一个队列的在一个调度周期内的出队数量=(调度周期*应用服务节点的空闲线程数量*平均消耗速率*同一业务场景下的队列数量)/(用于流量控制的服务节点的数量):
根据所述排队标识当前在所放入的队列中的位置和所放入的队列的在一个调度周期内的出队数量,确定所述当前时刻至完成排队的剩余时间;
其中:所述调度周期表示:将排成队列的排队标识从这一个队列中剔除的时间间隔;所述应用服务节点(App Server)的空闲线程数量大于等于1;所述平均消耗速率表示:预设的对应同一业务场景的各个队列平均出队速率,所述平均消耗速率=所述应用服务节点的每秒的处理的事务数量(tps)/所述应用服务节点的总线程数量;所述同一业务场景下的队列数量等于所述指定数量。
6.根据权利要求1所述的方法,其特征在于,所述根据所配置的业务数据,确定分配至所述业务场景的流控策略,包括:
从业务系统提取业务数据,根据所提取的业务数据确定所述业务系统中存在的业务场景,并读取预设的各个业务场景的流控策略;
所述业务数据至少包括:所述业务系统中运行的虚拟机(JVM)的集合,和所述业务系统所展示页面的页面结构;所述业务场景至少包括:所述业务系统中所运行的且用于承担业务功能的虚拟机,和所述业务系统所展示页面的页面结构对应的统一资源定位符(URL)。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏宁易购集团股份有限公司,未经苏宁易购集团股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611050659.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:数据的传输方法、装置和设备
- 下一篇:用于控制安装包下载过程的方法及系统