一种多主机协同任务执行方法和电子设备与流程
本申请属于数据处理领域,具体涉及一种多主机协同任务执行方法。
背景技术:
1、目前,随着智能家居设备的普及,大户型或复杂户型家庭中往往部署多个家庭主机(网关)以覆盖不同通信协议的设备或扩展控制范围,多主机的协同模式主要分为主备模式、静态区域划分模式,以及基于云端的集中式任务处理模式。
2、当采用固定主从架构或静态区域划分实现多网关联动时,由于这种模式下任务的执行节点是预先静态绑定的,无法根据任务实际情况进行动态调整,导致部分节点过载而部分节点空闲,无法突破单一主机的算力瓶颈,也无法最优地调度资源。因此,当前的任务处理模式难以满足复杂场景下高并发、低时延的任务执行需求。
技术实现思路
1、本申请实施例的目的是提供一种多主机协同任务执行方法和电子设备,能够解决复杂场景下高并发、低时延的任务执行需求问题。
2、为了解决上述技术问题,本申请是这样实现的:
3、第一方面,本申请实施例提供了一种多主机协同任务执行方法,应用于主控主机,所述主控主机连接多个从属主机,该方法包括:
4、响应于接收的用于控制智能家居设备的第一语音指令,基于所述第一语音指令生成原子任务子图,所述原子任务子图包括多个用于控制智能家居设备的子任务和子任务的依赖关系;
5、响应于接收的多个从属主机的能力画像报文,根据所述能力画像报文确定每个子任务对应的从属主机;
6、将所述子任务分配至对应的从属主机,以在所述从属主机中根据所述依赖关系执行所述子任务。
7、可选地,所述响应于接收的用于控制智能家居设备的语音指令,基于所述第一语音指令生成原子任务子图,包括:
8、对所述语音指令进行预处理,得到第二语音指令;
9、调用预设的用于进行意图分类的第一模型,确定所述第二语音指令对应的场景意图标签;
10、将所述场景意图标签输入用于拆解意图中的任务的第二模型,得到所述智能家居设备的子任务和每个子任务的依赖关系;
11、以所述子任务为节点、所述依赖关系为有向边构建原子任务子图。
12、可选地,所述响应于接收的多个从属主机的能力画像报文,根据所述能力画像报文确定每个子任务对应的从属主机,包括:
13、响应于接收的多个从属主机的能力画像报文,确定每个子任务对应的运行环境信息;
14、根据所述运行环境信息和所述能力画像报文从所述多个从属主机中确定候选从属主机;
15、根据所述能力画像报文确定每个候选从属主机与所述子任务的匹配分值;
16、根据所述匹配分值从多个候选从属主机中确定用于处理所述子任务的目标从属主机。
17、可选地,所述根据所述能力画像报文确定每个候选从属主机与所述子任务的匹配分值,包括:
18、根据所述能力画像报文确定所述每个候选从属主机与所述子任务的匹配项;
19、获取针对每个匹配项设置的权重值;
20、采用所述权重值对所述匹配项进行加权求和,得到每个候选从属主机与所述子任务的匹配分值。
21、可选地,所述根据所述匹配分值从多个候选从属主机中确定用于处理所述子任务的目标从属主机,包括:
22、按照所述匹配分值从高到低排序,对最高匹配分值的第一候选从属主机进行状态校验;
23、在所述状态校验通过时,将所述第一候选从属主机确定为用于处理所述子任务的目标从属主机。
24、可选地,所述方法还包括:
25、在所述状态校验不通过时,在剔除所述第一候选从属主机后,按照所述匹配分值从高到低排序,对最高匹配分值的第二候选从属主机进行状态校验;
26、在所述状态校验通过时,将所述第二候选从属主机确定为用于处理所述子任务的目标从属主机。
27、可选地,所述按照所述匹配分值从高到低排序,对最高匹配分值的第一候选从属主机进行状态校验,包括:
28、获取所述第一候选从属主机的心跳状态、技能可用性以及设备连接状态;
29、判断所述心跳状态、所述技能可用性以及所述设备连接状态中每一项与所述能力画像报文是否一致;
30、在判定所述心跳状态、所述技能可用性以及所述设备连接状态中每一项与所述能力画像报文一致时,若所述第一候选从属主机未出现瞬时负载飙升,则判定所述第一候选从属主机状态校验通过。
31、可选地,所述方法还包括:
32、若存在多个校验通过的第一候选从属主机,则获取每个第一候选从属主机的设备直连信息和负载信息;
33、根据所述设备直连信息和所述负载信息从多个第一候选从属主机中确定目标从属主机。
34、可选地,所述方法还包括:
35、若在预设时间内未接收到目标子任务的执行结果,将所述目标子任务下发至对应的从属主机。
36、第二方面,本申请实施例提供了一种多主机协同任务执行装置,所述方法包括:
37、原子任务子图生成模块,用于响应于接收的用于控制智能家居设备的第一语音指令,基于所述第一语音指令生成原子任务子图,所述原子任务子图包括多个用于控制智能家居设备的子任务和子任务的依赖关系;
38、任务匹配模块,用于响应于接收的多个从属主机的能力画像报文,根据所述能力画像报文确定每个子任务对应的从属主机;
39、任务分配模块,用于将所述子任务分配至对应的从属主机,以在所述从属主机中根据所述依赖关系执行所述子任务。
40、第三方面,本申请实施例提供了一种电子设备,该电子设备包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面所述的方法的步骤。
41、第四方面,本申请实施例提供了一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如第一方面所述的方法的步骤。
42、第五方面,本申请实施例提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现如第一方面所述的方法。
43、在本申请实施例中,通过将接收的第一语音指令转换为原子任务子图,进而可以根据每个从属主机的能力画像报文分配对应的任务,即可以根据任务的实际情况实现动态调整,实现合理调度资源,满足复杂场景下高并发、低时延的任务执行需求。
1.一种多主机协同任务执行方法,其特征在于,应用于主控主机,所述主控主机连接多个从属主机,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述响应于接收的用于控制智能家居设备的第一语音指令,基于所述第一语音指令生成原子任务子图,包括:
3.根据权利要求1所述的方法,其特征在于,所述响应于接收的多个从属主机的能力画像报文,根据所述能力画像报文确定每个子任务对应的从属主机,包括:
4.根据权利要求3所述的方法,其特征在于,所述根据所述能力画像报文确定每个候选从属主机与所述子任务的匹配分值,包括:
5.根据权利要求3所述的方法,其特征在于,所述根据所述匹配分值从多个候选从属主机中确定用于处理所述子任务的目标从属主机,包括:
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
7.根据权利要求5所述的方法,其特征在于,所述按照所述匹配分值从高到低排序,对最高匹配分值的第一候选从属主机进行状态校验,包括:
8.根据权利要求5所述的方法,其特征在于,还包括:
9.根据权利要求1所述的方法,其特征在于,还包括:
10.一种电子设备,其特征在于,包括处理器,存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如权利要求1至9中任一项所述的多主机协同任务执行方法的步骤。
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com