批量配置任务分组调度方法、装置、电子设备及存储介质与流程
本发明实施例涉及物联网通信,特别涉及一种批量配置任务分组调度方法、装置、电子设备及存储介质。
背景技术:
1、随着物联网终端规模的快速增长,基于esim(嵌入式用户识别模块)的码号远程配置已成为行业主流方案。在车联网、智能表计、工业传感器等大规模部署场景中,运营商需要同时对数以十万乃至百万计的物联网设备批量触发profile下载任务,使得这些设备通过移动网络从sm-dp+服务器获取并安装各自的码号配置文件。
2、目前,批量配置的普遍做法是由管理平台按照任务提交顺序或设备列表顺序,直接向各目标设备下发触发指令。然而,在这种方式下,大量设备几乎在同一时刻接收到触发指令后并发地向sm-dp+服务器发起下载请求,极易在短时间内形成信令风暴。一方面,移动通信网络的无线接口资源有限,瞬时并发量过大会导致无线侧拥塞,引起触发指令丢失、下载超时或认证失败;另一方面,sm-dp+服务器的并发处理能力和安全认证资源同样受限,突发的请求洪峰可能超出其承载上限,造成服务拒绝或响应急剧恶化,最终导致大量设备配置失败。进一步地,物联网设备承载的业务在关键程度上差异显著,车载紧急呼叫、医疗监护等关键业务对配置及时性要求极高,而环境监测等非关键业务则可容忍较长延迟。现有批量触发方法多采用“先到先服务”的扁平化处理逻辑,未对设备按业务等级进行区分调度,当系统面临压力时,关键业务设备与非关键业务设备受到同等程度的冲击,无法有效保障高优先级业务的配置时效。
技术实现思路
1、本发明实施方式的目的在于提供一种批量配置任务分组调度方法、装置、电子设备及存储介质,本实施例的方法能够有效降低无线侧拥塞风险和服务器过载概率,显著提升大规模物联网终端批量配置的整体成功率与资源利用效率。
2、为解决上述问题,本发明实施例提供了一种批量配置任务分组调度方法,所述方法包括:
3、获取批量配置任务请求,所述批量配置任务请求中至少包括:各配置任务请求对应的目标设备;对所述目标设备进行分组,根据分组结果确定每组所述目标设备的触发时间窗口,在所述触发时间窗口内为组内每个所述目标设备分配对应的触发时刻;依次为各所述目标设备生成一条包括所述触发时刻的触发指令,并根据各所述触发时间窗口形成所述触发指令的等待队列,控制令牌桶以目标速率生成令牌并依次分发给所述等待队列中的所述触发指令;将获取到令牌的所述触发指令发送给对应的所述目标设备,以使所述目标设备在所述触发指令中的所述触发时刻执行该目标设备对应的配置任务请求。
4、另外,如上所述的对所述目标设备进行分组,包括:根据所述目标设备的sla等级进行初次分组,得到第一分组结果;针对各第一分组结果中的所述目标设备,按照网络接入类型进行二次分组,得到第二分组结果;针对各所述第二分组结果中的所述目标设备,按照所属的地理区域id进行三次分组,得到第三分组结果;针对所述网络接入类型为nb-iot的各所述第三分组结果中的所述目标设备,按照psm周期进行四次分组,得到所述分组结果。
5、另外,如上所述的根据分组结果确定每组所述目标设备的触发时间窗口,包括:根据所述分组结果对应的所述网络接入类型确定匹配的触发速率系数,获取各分组内的所述目标设备的数量;根据所述触发速率系数与各组内的所述目标设备的数量以及预设窗口长度计算公式确定各组的窗口长度;根据不同的sla等级、所述网络接入类型、地理区域id以及psm周期对应的预设优先级系数计算各分组对应的优先级分数;基于各分组对应的优先级分数、预设任务基准时间与各组对应的所述时间窗口长度以及预设缓冲间隔确定每组对应的所述触发时间窗口。
6、另外,如上所述的方法还包括:针对所述分组结果中所述网络接入类型为nb-iot的所述目标设备,基于各所述目标设备与eim的最后通信时间以及所述目标设备的完整周期时长确定各所述目标设备对应的唤醒窗口;在所述目标设备的所述触发时刻不处于所述唤醒窗口时,将所述触发时刻更新到下一次所述唤醒窗口内,得到各所述目标设备的更新触发时刻。
7、另外,针对存在历史通信记录的nb-iot设备,如上所述的得到各所述目标设备的更新触发时刻的步骤还包括:获取各目标设备预设通信次数的通信时间戳,计算相邻间隔的中位数作为实际唤醒间隔;若所述目标设备的所述实际唤醒间隔与该目标设备的所述完整周期时长的偏差大于偏差阈值,则基于所述实际唤醒间隔确定修正后的唤醒窗口,将所述触发时刻更新到所述修正后的唤醒窗口内,得到所述更新触发时刻。
8、另外,如上所述的控制令牌桶以目标速率生成令牌,包括:以预设配置速率作为所述目标速率,控制所述令牌桶以所述目标速率生成令牌;或者,采集sm-dp+侧负载指标以及coap ack丢包率,基于预设公式计算综合负载指数;根据所述综合负载指数确定所述目标速率,并依据所述综合负载指数的变化情况按照预设规则调整所述目标速率。
9、另外,如上所述的根据各所述触发时间窗口形成所述触发指令的等待队列,包括:将各所述触发时间窗口按时间先后顺序进行排列;根据排列结果依次提取各所述触发时间窗口中的所述目标设备对应的所述触发指令,形成所述等待队列。
10、本发明实施例还提出了一种批量配置任务分组调度装置,包括:
11、请求解析模块,用于获取批量配置任务请求,所述批量配置任务请求中至少包括:各配置任务请求对应的目标设备;设备分组模块,用于对所述目标设备进行分组,根据分组结果确定每组所述目标设备的触发时间窗口,在所述触发时间窗口内为组内每个所述目标设备分配对应的触发时刻;指令下发模块,用于依次为各目标设备生成一条包括所述触发时刻的触发指令,并根据各所述触发时间窗口形成所述触发指令的等待队列,控制令牌桶以目标速率生成令牌并依次分发给所述等待队列中的所述触发指令;ipa对接模块,用于将获取到令牌的所述触发指令发送给对应的所述目标设备,以使所述目标设备在所述触发指令中的所述触发时刻执行该目标设备对应的配置任务请求。
12、本发明实施例还提出了一种电子设备,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如上所述的方法。
13、本发明实施例还提出了一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现如一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的方法。
14、本发明实施例通过方法步骤,将大规模并发的批量配置任务触发请求转化为按调度优先级和网络适应能力的序列化波次,在保障高优先级业务及时响应的同时,有效降低了无线侧信令拥塞风险和码号管理服务器的瞬时过载压力,显著提升了批量配置任务的整体执行成功率和系统资源利用效率。
1.一种批量配置任务分组调度方法,其特征在于,应用于esim物联网远程管理器,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述对所述目标设备进行分组,包括:
3.根据权利要求2所述的方法,其特征在于,所述根据分组结果确定每组所述目标设备的触发时间窗口,包括:
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,针对存在历史通信记录的nb-iot设备,得到各所述目标设备的更新触发时刻的步骤还包括:
6.根据权利要求1所述的方法,其特征在于,所述控制令牌桶以目标速率生成令牌,包括:
7.根据权利要求3所述的方法,其特征在于,所述根据各所述触发时间窗口形成所述触发指令的等待队列,包括:
8.一种批量配置任务分组调度装置,其特征在于,应用于esim物联网远程管理器,所述装置包括:
9.一种电子设备,其特征在于,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如权利要求1-7中任一项所述的批量配置任务分组调度方法。
10.一种计算机可读存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1-7中任一项所述的批量配置任务分组调度方法。
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com