[发明专利]IOT平台下动态平衡设备端负载的方法与装置有效
申请号: | 201911377620.6 | 申请日: | 2019-12-27 |
公开(公告)号: | CN113051045B | 公开(公告)日: | 2022-08-16 |
发明(设计)人: | 杨帆;赵剑峰;蔡阳 | 申请(专利权)人: | 南京甄视智能科技有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/50 |
代理公司: | 南京行高知识产权代理有限公司 32404 | 代理人: | 王培松;王菊花 |
地址: | 211000 江苏省*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | iot 平台 动态平衡 设备 负载 方法 装置 | ||
本发明提供一种IOT平台下动态平衡设备端负载的方法与装置,其中IOT平台下的设备根据其自身性能动态分配资源,创建可利用线程;响应于设备收到来源于IOT平台下的其他设备的数据请求,根据可利用线程进行任务队列的动态调用。本发明根据设备正在运行的线程数和设备CPU核数,动态开启线程执行设备间数据交互,并维护设备间数据交互任务队列,动态调度设备间任务切换,如此,设备根据性能动态开启线程处理设备间数据交互,防止设备开销过大,平衡设备端负载,设备在不影响自有业务运行的同时,与其他设备进行最大性能的数据交互。
技术领域
本发明涉及物联网平台下的数据交互技术领域,具体而言涉及一种IOT平台下动态平衡设备端负载的方法。
背景技术
IOT平台下的设备在接收到其他设备数据请求时,目前采用的方式是盲目开辟线程进行数据处理造成设备性能下降,也就是说设备端收到其他设备的数据请求时,未针对设备本身性能进行合理的数据交互,造成设备长时间处于高负荷运行状态或者超负荷运行状态,使原先功能受到影响;或者未启用设备空闲性能,造成数据交互超时,由于空闲设备富余的性能,使设备利用率达不到最佳使用状态,造成性能浪费。
同时,在平台去中心化的前提下,当平台下的所有设备或者多数设备单一地向一台设备索取数据时,将造成设备长时间处于满负荷运行状态。
发明内容
本发明提出一种IOT平台下动态平衡设备端负载的方法,设备端接收到其他设备数据请求,加入任务队列进行管理,并根据自身性能动态开辟新线程。处理任务队列中的数据传输任务,当任务完成后,调度等待队列末端设备从获取数据完成的设备获取数据,动态分配设备间资源。
为达成上述目的,本发明提出一种IOT平台下动态平衡设备端负载的方法,包括:
IOT平台下的设备根据其自身性能动态分配资源,创建可利用线程;
响应于设备收到来源于IOT平台下的其他设备的数据请求,根据可利用线程进行任务队列的动态调用。
进一步地,设备基于自身的CPU性能以及阻塞系数创建可利用线程。
进一步地,设备根据已有线程处理数据的时间计算阻塞系数即:阻塞系数(W/C)为等待时间与计算时间的比率,并且:
利用谷歌Api接口结算计算设备CPU可用核心数以及已开启线程数;
然后,获取设备可开启的线程数,其中:可开启线程数 = CPU可用核心数 / (1-阻塞系数) – 已开启线程数;
设备创建线程池,开启可利用线程。
进一步地,设备在收到来源于IOT平台下的其他设备的数据请求后,创建任务等待队列和执行队列,存储设备SN号和调度时间。
进一步地,基于创建的任务等待队列和执行队列,设备首先将数据请求加入等待队列,根据调度时间进行排列;然后根据可用线程数将对应数量数据请求放入执行队列,由可利用线程处理数据请求的任务。
进一步地,在任务完成后,将数据请求移除执行队列,并将等待队列的首个任务放入执行队列处理;然后通知等待队列末端任务对应的设备向已完成数据传输的设备进行数据请求,并移除等待队列的末端的任务。
进一步地,在等待队列的所有任务处理完成后,线程池释放线程。
根据本发明公开的实施例,还提出一种IOT平台下动态平衡设备端负载的装置,包括设置于IOT平台下并与IOT平台保持连接的设备中的第一模块和第二模块,其中:
第一模块,用于根据IOT平台下的设备的自身性能动态分配资源,创建可利用线程的;
第二模块,用于响应于设备收到来源于IOT平台下的其他设备的数据请求,根据可利用线程进行任务队列的动态调用。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京甄视智能科技有限公司,未经南京甄视智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911377620.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种高稳定性挤涨包设备
- 下一篇:冷却系统及其排气的控制方法和装置、存储介质