[发明专利]一种边缘网关的高并发线程池任务调度方法在审
| 申请号: | 202110104616.3 | 申请日: | 2021-01-26 |
| 公开(公告)号: | CN112799811A | 公开(公告)日: | 2021-05-14 |
| 发明(设计)人: | 黄庆卿;袁雪;周佳俊;蒋艳容;李丽;盛佳会;钱春燕;张焱;韩延;谢昊飞 | 申请(专利权)人: | 重庆邮电大学;赛尔网络有限公司 |
| 主分类号: | G06F9/48 | 分类号: | G06F9/48;H04L29/08 |
| 代理公司: | 重庆辉腾律师事务所 50215 | 代理人: | 王海军 |
| 地址: | 400065 重*** | 国省代码: | 重庆;50 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 边缘 网关 并发 线程 任务 调度 方法 | ||
1.一种边缘网关的高并发线程池任务调度方法,其特征在于,所述方法包括以下步骤:
边缘网关分配器接收来自不同客户端或者边缘设备节点的请求任务;
所述边缘网关分配器为所述请求任务设定出过期时间,并获取所述请求任务中的请求数据大小的哈希值;
所述边缘网关分配器将请求任务、过期时间和哈希值信息封装成请求对象;
根据每个线程的任务队列中的任务总权重最小值选择出线程,并使用边缘网关分配器为任务总权重最小值的线程分配请求任务;
主线程将所述请求对象分配到选择出的不同线程的任务队列中;
根据所述请求对象中的过期时间进行优先级排序,并对所述任务队列形成优先级队列;
判断线程处理器核是否空闲,若空闲,则直接按照优先级队列处理请求任务,否则,先将所述请求对象放入线程的任务队列中,再按照优先级队列处理请求任务。
2.根据权利要求1所述的一种边缘网关的高并发线程池任务调度方法,其特征在于,所述边缘网关分配器接收到请求任务之后还包括对所述请求任务进行判断,若所述请求任务来自于新的连接对象,则继续根据所述边缘网关分配器为所述请求任务设定出过期时间,否则更新请求事件后结束。
3.根据权利要求1所述的一种边缘网关的高并发线程池任务调度方法,其特征在于,所述边缘网关分配器为所述请求任务设定出过期时间包括边缘网关分配器对来自不同客户端的请求任务分别设定出过期时间T,所述过期时间T为当前时间TN与固定有效时长TF之和。
4.根据权利要求1所述的一种边缘网关的高并发线程池任务调度方法,其特征在于,在所述过期时间内对当前请求事件进行处理,将超出其过期时间的请求对象清除连接。
5.根据权利要求1所述的一种边缘网关的高并发线程池任务调度方法,其特征在于,所述请求任务中的请求数据大小的哈希值的获取方式包括边缘网关对不同数据的大小的请求任务设计出对应的哈希表,其中哈希表中的键对应请求数据名称,哈希值表示请求数据大小。
6.根据权利要求1所述的一种边缘网关的高并发线程池任务调度方法,其特征在于,所述根据每个线程的任务队列中的任务总权重最小值选择出线程包括采用Min(W1,W2,W3...Wn)计算出任务总权重最小值,其中Wk表示第k个线程的任务总权重,k∈{1,2,...,n};n表示线程总数;Tkm表示第k个线程的任务队列中第m个请求任务的过期时间;Skm表示表示第k个线程的任务队列中第m个请求的数据大小;Mk表示第k个线程的任务队列中的任务总数。
7.根据权利要求1所述的一种边缘网关的高并发线程池任务调度方法,其特征在于,所述按照优先级队列处理请求任务包括在所述优先级队列中头部始终为所有任务中过期时间最早的任务,当头部任务完成之后会对队头元素进行弹出操作,当有新的任务到来时重新进行入队操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于重庆邮电大学;赛尔网络有限公司,未经重庆邮电大学;赛尔网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110104616.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种智能新风系统及其控制方法
- 下一篇:一种网络营销用教学黑板自清理设备





