地图数据的编译方法技术

技术编号:39595065 阅读:8 留言:0更新日期:2023-12-03 19:53
本申请公开了一种地图数据的编译方法

【技术实现步骤摘要】
地图数据的编译方法、装置、计算机设备及存储介质


[0001]本申请涉及地图
,特别涉及一种地图数据的编译方法

装置

计算机设备及存储介质


技术介绍

[0002]随着地图技术的发展和车联网技术的进步,越来越多的产品和服务都需要请求地图数据的编译结果,因此地图数据的编译效率是各类应用地图业务为用户提供服务能力的重要基础,地图数据存在数据量大

数据变化频率大

数据处理过程多且复杂

对存储资源和计算资源占用大

对软件环境依赖度高

不易迁移

对编译效率要求高等特点

[0003]目前,在地图数据的编译过程中,通常会将各个编译任务都指定到一个固定的物理机上执行,并在物理机上预先配置编译任务所需的软件环境,但由于不同编译任务之间经常存在上下游依赖关系,比如编译任务
B
依赖于上一个编译任务
A
产生的数据,这将要求数据在编译任务
A
绑定的物理机和编译任务
B
绑定的物理机中进行传输,导致地图数据的编译流程繁琐冗长

编译效率低


技术实现思路

[0004]本申请实施例提供了一种地图数据的编译方法

装置

计算机设备及存储介质,能够简化地图数据的编译流程

提升地图数据的编译效

该技术方案如下:
[0005]一方面,提供了一种地图数据的编译方法,该方法包括:
[0006]响应于地图业务请求,获取所述地图业务请求关联的至少一个编译任务;
[0007]针对所述至少一个编译任务中的任一编译任务,为所述编译任务分配用于处理所述编译任务的计算设备;
[0008]向所述计算设备发送所述编译任务的远程执行命令,所述远程执行命令用于指示所述计算设备通过云盘中存储的地图数据执行所述编译任务;
[0009]返回至少一个计算设备基于所述远程执行命令执行得到的编译结果

[0010]一方面,提供了一种地图数据的编译装置,该装置包括:
[0011]获取模块,用于响应于地图业务请求,获取所述地图业务请求关联的至少一个编译任务;
[0012]分配模块,用于针对所述至少一个编译任务中的任一编译任务,为所述编译任务分配用于处理所述编译任务的计算设备;
[0013]发送模块,用于向所述计算设备发送所述编译任务的远程执行命令,所述远程执行命令用于指示所述计算设备通过云盘中存储的地图数据执行所述编译任务;
[0014]返回模块,用于返回至少一个计算设备基于所述远程执行命令执行得到的编译结果

[0015]在一些实施例中,所述分配模块包括:
[0016]确定单元,用于基于编译信息表,确定处理所述编译任务所需的计算资源,所述编
译信息表用于记录多个编译任务所需占用的计算资源;
[0017]所述确定单元,还用于基于设备信息表,确定计算集群中的多个计算设备各自的空闲资源;
[0018]分配单元,用于为所述编译任务分配空闲资源大于所述计算资源的计算设备

[0019]在一些实施例中,在所述编译任务与特定设备具有关联关系的情况下,所述分配单元用于:
[0020]若所述特定设备的空闲资源大于所述计算资源,将所述编译任务分配至所述特定设备;
[0021]若所述特定设备的空闲资源小于或等于所述计算资源,令所述编译任务进入等待状态

[0022]在一些实施例中,在所述编译任务不与任何特定设备具有关联关系的情况下,所述分配单元包括:
[0023]第一分配子单元,用于为所述编译任务分配所述符合第一资源条件的非特定设备;
[0024]第二分配子单元,用于在所述计算集群中不存在所述符合第一资源条件的非特定设备的情况下,为所述编译任务分配符合第二资源条件的特定设备;
[0025]等待子单元,用于在所述计算集群中不存在所述符合第二资源条件的特定设备的情况下,令所述编译任务进入等待状态

[0026]在一些实施例中,所述第一分配子单元用于:
[0027]在所述计算集群中存在空闲的非特定设备的情况下,为所述编译任务分配所述空闲的非特定设备;
[0028]在所述计算集群中不存在空闲的非特定设备的情况下,为所述编译任务分配所述空闲资源大于所述计算资源的非特定设备

[0029]在一些实施例中,所述第二分配子单元用于:
[0030]为所述编译任务分配空闲的

且与所述编译任务的下游任务具有关联关系的特定设备,所述下游任务为等待所述编译任务执行完毕后才能执行的任务;
[0031]在所述计算集群中不存在空闲的

且与所述编译任务的下游任务具有关联关系的特定设备的情况下,为所述编译任务分配所述空闲资源大于所述计算资源

且与所述编译任务的下游任务具有关联关系的特定设备

[0032]在一些实施例中,所述分配模块还包括:
[0033]路由单元,用于将所述编译任务路由至与所述地图业务请求的业务类型相匹配的计算集群

[0034]在一些实施例中,所述分配模块还包括:
[0035]路由单元,用于在所述编译任务不依赖全局地图数据的情况下,将所述编译任务路由至支持将所述编译任务拆分成多个子任务的计算集群;
[0036]所述路由单元,还用于在所述编译任务依赖全局地图数据的情况下,将所述编译任务路由至计算资源符合第三资源条件的计算集群

[0037]在一些实施例中,所述分配模块还包括:
[0038]路由单元,用于确定所述编译任务关联的调用接口服务;将所述编译任务路由至
与所述调用接口服务所关联的计算集群

[0039]在一些实施例中,所述装置还包括:
[0040]阻塞模块,用于在任一计算设备发生故障的情况下,阻塞目标编译任务,所述目标编译任务为向所述发生故障的计算设备分配的编译任务;
[0041]标记模块,用于在设备信息表中,将所述发生故障的计算设备标记为非可用状态;
[0042]所述分配模块,还用于为所述目标编译任务重新分配处于可用状态的目标计算设备

[0043]在一些实施例中,所述装置还包括:
[0044]添加模块,用于在向计算集群中添加第一计算设备的情况下,将所述第一计算设备添加到设备信息表中;
[0045]挂载模块,用于在所述第一计算设备上挂载所述云盘;
[0046]设置模块,用于为所述第一计算设备设置编译任务所依赖的环境变量

[0047]在一些实施例中本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种地图数据的编译方法,其特征在于,所述方法包括:响应于地图业务请求,获取所述地图业务请求关联的至少一个编译任务;针对所述至少一个编译任务中的任一编译任务,为所述编译任务分配用于处理所述编译任务的计算设备;向所述计算设备发送所述编译任务的远程执行命令,所述远程执行命令用于指示所述计算设备通过云盘中存储的地图数据执行所述编译任务;返回至少一个计算设备基于所述远程执行命令执行得到的编译结果
。2.
根据权利要求1所述的方法,其特征在于,所述为所述编译任务分配用于处理所述编译任务的计算设备包括:基于编译信息表,确定处理所述编译任务所需的计算资源,所述编译信息表用于记录多个编译任务所需占用的计算资源;基于设备信息表,确定计算集群中的多个计算设备各自的空闲资源;为所述编译任务分配空闲资源大于所述计算资源的计算设备
。3.
根据权利要求2所述的方法,其特征在于,在所述编译任务与特定设备具有关联关系的情况下,所述为所述编译任务分配空闲资源大于所述计算资源的计算设备包括:若所述特定设备的空闲资源大于所述计算资源,将所述编译任务分配至所述特定设备;若所述特定设备的空闲资源小于或等于所述计算资源,令所述编译任务进入等待状态
。4.
根据权利要求2所述的方法,其特征在于,在所述编译任务不与任何特定设备具有关联关系的情况下,所述为所述编译任务分配空闲资源大于所述计算资源的计算设备包括:为所述编译任务分配所述符合第一资源条件的非特定设备;在所述计算集群中不存在所述符合第一资源条件的非特定设备的情况下,为所述编译任务分配符合第二资源条件的特定设备;在所述计算集群中不存在所述符合第二资源条件的特定设备的情况下,令所述编译任务进入等待状态
。5.
根据权利要求4所述的方法,其特征在于,所述为所述编译任务分配所述符合第一资源条件的非特定设备包括:在所述计算集群中存在空闲的非特定设备的情况下,为所述编译任务分配所述空闲的非特定设备;在所述计算集群中不存在空闲的非特定设备的情况下,为所述编译任务分配所述空闲资源大于所述计算资源的非特定设备
。6.
根据权利要求4所述的方法,其特征在于,所述为所述编译任务分配符合第二资源条件的特定设备包括:为所述编译任务分配空闲的

且与所述编译任务的下游任务具有关联关系的特定设备,所述下游任务为等待所述编译任务执行完毕后才能执行的任务;在所述计算集群中不存在空闲的

且与所述编译任务的下游任务具有关联关系的特定设备的情况下,为所述编译任务分配所述空闲资源大于所述计算资源

且与所述编译任务的下游任务具有关联关系的特定设备

7.
根据权利要求2所述的方法,其特征在于,所述基于设备信息表,确定计算集群中的多个计算设备各自的空闲资源之前,所述方法还包括:将所述编译任务路由至与所述地图业务请求的业务类型相匹配的计算集群
。8.
根据权...

【专利技术属性】
技术研发人员:张明葛文韬傅京鹏
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1