GNSS离线定位模拟的执行方法及系统、定位装置与流程

文档序号:15076532发布日期:2018-08-01 01:51阅读:197来源:国知局

本发明属于卫星定位技术领域,尤其涉及一种gnss离线定位模拟的执行方法及系统、定位装置。



背景技术:

全球导航卫星系统(globalnavigationsatellitesystem,gnss)是所有导航卫星系统的全称,目前主要包括美国的全球定位系统(globalpositioningsystem,gps),俄罗斯的全球导航卫星系统(globalnavigationsatellitesystem,glonass),欧洲的伽利略系统(galileo),中国的北斗(compass)等。

差分定位是目前最常用的定位方法之一,其对应的算法包括rtk算法、rtd算法等,为了提高差分定位的精确性,通常需要对差分定位算法进行验证,例如对差分解算数据进行模拟定位,验证差分定位结果,以优化差分定位算法。

现有技术中,除了在线实时验证算法之外,使用离线模拟定位验证算法具有数据稳定、结果准确的优点,离线gnss定位可避免由于网络波动导致在线gnss定位数据流缺失造成结果不够准确的问题,但离线gnss定位验证存在以下问题:缺少大规模自动化运行基础工具,离线模拟较长时间的定位时需要消耗的计算资源比较多,且用时长,而且只能基于算法人员及本地机器来进行,导致模拟效率较低。



技术实现要素:

本发明实施例提供了一种gnss离线定位模拟的执行方法及系统、定位装置,旨在解决现有技术中模拟基础工具限于本地机器影响模拟效率的问题。

本发明实施例是这样实现的,一种gnss离线定位模拟的执行系统,包括:管理控制平台、与所述管理控制平台连接的调度中心、与所述调度中心连接的执行容器池,所述执行容器池包括一个以上执行容器,每一所述执行容器分别部署在一云主机上,其中:

所述管理控制平台接收用户下达的任务,将所述任务反馈给所述调度中心,所述调度中心基于所述执行容器池当前的状态将所述任务分派给一所述执行容器,所述执行容器执行所述任务。

优选地,所述调度中心包括:任务触发模块、与所述任务触发模块连接的任务调度模块,其中:所述任务触发模块接收到所述任务后,判断所述任务是否到达执行时间,当到达时触发所述任务调度模块,所述任务调度模块将所述任务分配给一所述执行容器。

优选地,所述任务调度模块包括:任务创建单元及与其连接的任务调度单元,其中:所述任务创建单元基于所述任务创建对应的任务场景,并反馈给所述任务调度单元,所述任务调度单元查询所述执行容器池中的每一所述执行容器的使用状态,基于查询结果选择一所述执行容器,向所选择的执行容器发送执行指令。

优选地,所述执行容器包括:rest接口、与所述rest接口连接的任务配置模块及任务进程池,所述任务进程池包括多个任务进程,其中:所述rest接口接收所述执行指令,将所述执行指令反馈给所述任务配置模块,所述任务配置模块基于所述执行指令进行规划配置,获得配置信息,所述rest接口调用所述任务进程池的任务进程执行所述任务。

优选地,所述执行容器还包括:与所述任务配置模块连接的任务算法池、共享资源池,其中:

任务算法池,用于存储执行任务时需要使用的算法;

共享资源池,用于存储执行任务时需要使用的数据;

所述任务配置模块基于所述执行指令进行规划配置,获得配置信息具体为:所述任务配置模块基于所述执行指令从所述任务算法池获取需要使用的算法及从所述共享资源池中获取需要使用的数据进行规划配置,获得对应的配置信息。

优选地,所述执行容器还包括:与所述任务进程池连接的数据维护模块,其中,所述数据维护模块监控所述任务进程池的运行状态,当执行任务出现异常时,向所述调度中心反馈,以便所述调度中心基于预设重试机制判断是否需要重启对应的任务。

本发明还提供一种定位装置,包括一种gnss离线定位模拟的执行系统,所述执行系统包括:管理控制平台、与所述管理控制平台连接的调度中心、与所述调度中心连接的执行容器池,所述执行容器池包括一个以上执行容器,每一所述执行容器分别部署在一云主机上,其中:

所述管理控制平台接收用户下达的任务,将所述任务反馈给所述调度中心,所述调度中心基于所述执行容器池当前的状态将所述任务分派给一所述执行容器,所述执行容器执行所述任务。

本发明还提出一种gnss定位的执行方法,包括:

接收用户下达的任务;

基于所述执行容器池的当前状态选择所述执行容器池的一个执行容器,所述执行容器池包括一个以上执行容器,每一所述执行容器分别部署在一云主机上;

启动被选择的执行容器执行所述任务。

本发明还提供一种存储器,所述存储器存储有计算机程序,所述计算机程序被处理器执行如下步骤:

接收用户下达的任务;

基于所述执行容器池的当前状态选择所述执行容器池的一个执行容器,所述执行容器池包括一个以上执行容器,每一所述执行容器分别部署在一云主机上;

启动被选择的执行容器执行所述任务。

本发明还提供一种服务终端,包括存储器、处理器及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

接收用户下达的任务;

基于所述执行容器池的当前状态选择所述执行容器池的一个执行容器,所述执行容器池包括一个以上执行容器,每一所述执行容器分别部署在一云主机上;

启动被选择的执行容器执行所述任务。

在本发明实施例中,设置部署有一个以上执行容器的容器池,基于执行容器池当前的状态选择一执行容器来执行用户下达的任务,可提高执行效率。

附图说明

图1是本发明第一实施例提供的一种gnss离线定位模拟的执行系统的结构图;

图2是本发明第一实施例提供的一种gnss离线定位模拟的执行系统的调度中心2的具体结构图;

图3是本发明第一实施例提供的一种gnss离线定位模拟的执行系统的任务调度模块22的具体结构图;

图4是本发明第一实施例提供的一种gnss离线定位模拟的执行系统的执行容器31的具体结构图;

图5是本发明第二实施例提供的一种gnss离线定位模拟的执行方法的流程图;

图6是本发明第二实施例提供的一种gnss离线定位模拟的执行方法的具体流程图;

图7是本发明第三实施例提供的一种服务终端的结构图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明实施例中,一种gnss离线定位模拟的执行系统,包括:管理控制平台、与所述管理控制平台连接的调度中心、与所述调度中心连接的执行容器池,所述执行容器池包括一个以上执行容器,每一所述执行容器分别部署在一云主机上,其中:所述管理控制平台接收用户下达的任务,将所述任务反馈给所述调度中心,所述调度中心基于所述执行容器池的状态将所述任务分派给一所述执行容器,所述执行容器执行所述任务。

为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。

实施例一:

图1示出了本发明第一实施例提供的一种gnss离线定位模拟的执行系统的结构图,包括:管理控制平台1、与管理控制平台1连接的调度中心2、与所述调度中心2连接的执行容器池3,其中:执行容器池3包括一个以上执行容器31,每一执行容器31分别部署在一云主机上,每一执行容器31分别与上述调度中心2连接。该执行容器31的数量可根据实际需求而设。例如可根据当前任务需求而增设执行容器31。

管理控制平台1接收用户下达的任务,将任务反馈给所述调度中心2,调度中心2基于执行容器池3的状态将任务分派给其中的一个执行容器31,执行容器31执行上述任务。

本实施例中,设置部署有一个以上执行容器的容器池,基于执行容器池当前的状态选择一执行容器来执行用户下达的任务,可提高执行效率。

在本实施例的一个优选方案中,该管理控制平台1是与用户进行交互的一个平台,以web应用的形式为用户提高交互功能,用户可在该管理控制平台1设置任务,例如创建新的任务(例如离线任务),该任务可设置为即时任务(立即执行)或定时任务(日常任务,每天定时执行)。此外,用户还可对创建的任务进行修改、删除、暂停等操作。用户还可在该管理控制平台1查看任务对应的实例运行状态、运行结果、运行过程的数据,且可对实例进行删除、再运行等控制操作。进一步地,用户还可在管理控制平台1查看执行任务(例如离线任务)的历史记录、每一次运行的结果、比较及统计数据等,并可对任务产生的结果和中间状态文件进行下载、查看。

进一步地,管理控制平台1包括显示界面(或控制界面,图中未示),用于与用户进行交互;还包括收发模块(图中未示),用于与调度中心2及执行容器池3进行数据交互等,还可将执行容器3执行任务的执行结果通过显示界面反馈给用户。

再进一步地,该管理控制平台1的显示界面可包括如下操作按钮:定时任务、即时任务、任务管理、状态查询、历史统计、文件管理等,用户可根据需要点击上述按钮之一即可进入相应的界面进行控制操作。

如图2所示,为本发明第一实施例提供的一种gnss离线定位模拟的执行系统的调度中心2的具体结构图,该调度中心2包括:任务触发模块21、与任务触发模块21连接的任务调度模块22,其中:任务触发模块21接收到任务后,判断该任务是否到达执行时间,当到达时触发任务调度模块22,任务调度模块22将该任务分配给一执行容器。

具体地,当该任务触发模块21接收到管理控制中心1发送的任务时,首先确认该任务的类型,当为即时任务时,即可触发所述任务调度模块22;当为定时任务时,获取对应的任务执行时间,进入等待状态,在到达任务执行时间时,触发该任务调度模块22。该任务调度模块22被触发后,根据该任务创建对应的任务场景,查询上述执行容器池3当前的状态,基于查询结果选择加载一执行容器来执行该任务。

在本实施例的一个优选方案中,该调度中心2还可包括:与管理控制平台1及执行容器3均连接的失败管理模块23、与任务调度模块22连接的容器管理模块24,其中:该失败管理模块23用于监控执行容器池执行任务的过程,当某一执行容器31执行任务失败时,向该失败管理模块23反馈,该失败管理模块23基于预设重试机制判断是否需要重启对应的任务,该预设重试机制是预先设定的,如预先设置一表格,该表格存储有那种任务(例如定位模拟任务)需要进行重启,那种任务不需要重启的信息,执行容器31向该失败管理模块23反馈时,反馈信息包括所执行任务的信息,该失败管理模块23根据该任务的信息到预设重试机制中匹配,根据匹配结果来确定是否需要重启对应的任务。或者,该失败管理模块23通过该管理控制中心1向用户反馈,由用户确认是否需要进行任务的重新执行,又或者,用户在下达任务时设置任务若执行失败则重启该任务的指示,在任务执行失败时,对应的执行容器31向所述失败管理模块23反馈,该失败管理模块23查询到所述任务携带任务若执行失败则重启该任务的指示时,向该执行容器31发送重启指令,该执行容器31接收重启指令后重新执行该任务。

需要说明的是,当需要重启对应的任务时,该失败管理模块23直接向该执行容器31发送重启任务指示,该执行容器31直接重新执行该任务。

在本实施例的一个变形方案中,当需要重启对应的任务时,该失败管理模块23向该任务调度模块22反馈,由该任务调度模块22向该执行容器31发送重启任务指示,或者,该任务调度模块22查询上述执行容器池3当前的状态,选择其他执行容器31来重新执行该任务,执行任务失败的执行容器31停止任何操作,等待下一个任务指示。

该容器管理模块24实时监控执行容器池3的每一执行容器31当前的状态,并获取每一执行容器31的状态信息。

如图3所示,为本发明第一实施例提供的一种gnss离线定位模拟的执行系统的任务调度模块22的具体结构图,该任务调度模块22包括:任务创建单元221及与其连接的任务调度单元222,其中:

任务创建单元221基于上述任务创建对应的任务场景,并反馈给任务调度单元222,该任务调度单元222查询上述执行容器池3中的每一执行容器31的使用状态(如是否可用、当前负载状况),基于查询结果选择一执行容器31,向所选择的执行容器31发送执行指令,以启动该执行容器31执行上述任务。

进一步地,该任务调度单元222基于该任务计算其需要使用的计算资源,查询每一执行容器31的使用状态,基于查询结果选择可用的且当前剩余计算资源大于需要使用的计算资源的执行容器31来执行该任务。需要说明的是,计算需要使用的计算资源的方法可采用现有的技术,此处不再赘述。优选地,该执行容器31的计算资源足够多的时候,可同时执行不同的任务。

在本实施例的一个优选方案中,该任务携带优先级,该优先级可为紧急、高级或普通级别,该任务调度单元222根据任务的优先级选择对应的执行容器31来执行该任务,此时,每一执行容器31具有不同的计算速度,预先设置一计算速度与优先级的对应关系表,该任务调度单元222基于对应关系表及任务的优先级来选择与该优先级对应的执行容器31来执行该任务,可提高任务执行的效率,也提高任务调度的均衡性。

在本实施例的一个优选方案中,如图4所示,为本发明第一实施例提供的一种gnss离线定位模拟的执行系统的执行容器31的具体结构图,该执行容器31包括:rest接口311、与rest接口311连接的任务配置模块312及任务进程池313,该任务进程池313包括多个任务进程3131,其中:

该rest接口311接收任务调度单元222发送的执行指令(包括执行该任务需要使用的计算资源),将执行指令反馈给任务配置模块312,任务配置模块312基于执行指令进行规划配置,获得配置信息,由rest接口311调用任务进程池313的任务进程3131执行该任务。

该任务配置模块312根据该执行指令进行规划配置,具体地,分析对应任务(以离线定位模拟任务为例)的内容(如pp-nrtk、rnx2rtkp等)及计算虚拟点观测数据等来进行任务步骤的规划,规定每一步骤所需要使用的算法、需要准备的前置数据等,然后由rest接口311加载配置信息,从任务进程池313调用任务进程3131执行该任务。

具体地,该rest接口311首先基于上述需要使用的计算资源确定需要使用的任务进程的数量,每一任务进程的计算资源可相同或不同,此处对此不作限制,可根据需要使用的计算资源来选择执行该任务的任务进程的数量,需要说明的是,当一个执行容器31当前的计算资源越少时,则当前闲置的任务进程会越少。

进一步地,获取每一闲置的任务进程的计算资源,得到闲置的任务进程的计算资源信息,基于该计算资源信息选择对应的任务进程3131来执行该任务。例如,当每一任务进程的计算资源不一致时,对闲置的任务进程按照计算资源的大小排序,获得最大计算资源,当需要使用的计算资源大于所述最大计算资源时,选择两个以上任务进程3131来执行该任务,当需要使用的计算资源不大于所述最大计算资源时,选择与需要使用的计算资源数值接近或者相等的计算资源对应的任务进程3131来执行该任务,可避免占用计算资源较大的任务进程来执行需要使用计算资源较小的任务,便于后续执行需要较大计算资源时使用,提高资源配置的均衡性。

在本实施例的一个优选方案中,该执行容器31还包括:任务配置模块312连接的任务算法池314、共享资源池315,其中,

任务算法池314,用于存储执行任务时需要使用的算法;

具体地,该任务算法池314是可供配置挑选需要使用的算法集合,包括需要编译的源代码库、或已编译的可执行文件等,可根据配置选择是否需要从版本控制中拉取最新代码、使用哪种算法的版本等。

进一步地,可为每一种任务(离线定位模拟任务)预先存储需要使用的算法,算法的种类可包括:pp-nrtk、rnx2rtkp、crx2rnx、possta、d2o及其他类型,针对每一种任务相应存储需要使用的算法。

共享资源池315,用于存储执行任务时需要使用的数据;

具体地,该共享资源池存储独立任务进程间的共享资源,可包括但不限于:算法代码、观测数据、星历数据、编译后的可执行文件等,存储每一种算法对应的代码、每一个时间段对应的观测数据及星历数据等。需要说明的是,离线后的定位任务经常需要使用相同的网型(如基准站列表)、相同时间段来验证不同的算法之间的定位质量(即比较不同定位算法的定位质量优劣),此时需要使用的观测数据(离线的观测数据)是相同的,共享这些数据资源可加快任务的执行进程,提高执行效率;此外,无需为每一任务单独创建一个本地库来存储代码,此时只需要从该共享资源池获取需要使用的代码即可,减少存储压力,降低成本,提高任务的执行效率。

进一步地,rest接口311基于执行指令从任务算法池314获取需要使用的算法及从共享资源池315中获取需要使用的数据进行规划配置,获得对应的配置信息。

在本实施例的一个优选方案中,该执行容器31还可包括:与任务进程池313连接的数据维护模块316,其中:

数据维护模块316,用于维护执行任务的执行数据;

具体地,该执行数据可包括:执行任务的过程数据、异常数据、异常处理记录、执行任务的日志记录、任务进度汇报等。

进一步地,数据维护模块316监控任务进程池313的运行状态,当任务进程池313执行任务出现异常时,向调度中心2反馈,以便调度中心2基于预设重试机制判断是否需要重启对应的任务。

在任务执行过程中,该数据维护模块316还辅助更新执行容器31的状态,让用户可随时查看当前任务执行的进度。

为了便于理解,下面以pp-nrtk为例说明本发明的执行系统的工作原理:

用户在管理控制平台1上创建一离线任务,并选择任务的类型,优选地,选择pp-nrtk离线定位任务,该任务是通过多个基准站组成的网型来计算虚拟点的观测数据,用该虚拟点的观测数据来做rtk差分定位,得到定位质量的结果文件。此时,用户还需输入使用的网型(基准站列表)、流动站的信息、pp-nrtk版本号、卫星系统的型号、定位数据对应的时间段等,任务的其他参数可包括:是否保留日志、任务优先级、出错重试等。

管理控制平台1的触发模块11接收到用户的定位任务之后,查看该定位任务的类似,当为即时任务时,即时触发任务调度模块22,任务调度模块22根据该任务创建对应的任务场景,查询执行容器池3中的每一执行容器31当前的状态(当前可用的容器及容器的负载数据),选择一个执行容器31来执行该任务,然后向该执行容器31发送执行指令,该rest接口311基于执行指令向任务配置模块312反馈,任务配置模块312基于执行指令进行规划配置,配置过程如下:从共享资源池315中获取pp-nrtk最新代码并编译相应的可执行文件;获取对应时间段的观测数据、星历数据;从任务算法池314获取crx2rnx、pp-nrtk、rnx2rtkp、possta算法,然后分别运行上述算法,在获取上述数据资源的过程中,首先访问共享资源池315是否有相应的资源,如没有,则从外部数据源中下载得到;然后通过rest接口311加载配置信息,调用相应的任务进程3131来执行相应的任务。在执行任务的过程中,该数据维护模块316实时更新状态数据,并通过rest接口311向管理控制平台1反馈,用户可在显示界面实时看到执行进程。当任务完成后,执行过程数据及执行结果会存储在数据维护模块316中,优选地,执行过程数据以执行日志形式存储。

当用户下达的任务是删除指定任务时,该管理控制平台1将其反馈给调度中心2,由调度中心2将该任务下达到对应的执行容器3,该执行容器3的rest接口311将该任务反馈给任务配置模块312,由任务配置模块312删除与该任务对应的配置数据。本实施例中,设置部署有一个以上执行容器的容器池,基于执行容器池当前的状态选择一执行容器来执行用户下达的任务,可提高执行效率。

其次,设置调度中心来进行任务调度,控制执行容器来执行任务,将调度任务转到调度中心,减轻执行容器的负担,提高执行效率。

再者,执行容器部署在云主机上,可根据实际情况获取需要的数据,提高离线定位任务的执行效率。

本发明还提出一种定位装置,该定位装置包括与上述实施例一所述的gnss离线定位模拟的执行系统,该gnss离线定位模拟的执行系统的具体结构及工作原理与上述实施例一的描述基本一致,具体可参考上述实施例的描述,此处不再赘述。

本实施例中,设置部署有一个以上执行容器的容器池,基于执行容器池当前的状态选择一执行容器来执行用户下达的任务,可提高执行效率。

其次,设置调度中心来进行任务调度,控制执行容器来执行任务,将调度任务转到调度中心,减轻执行容器的负担,提高执行效率。

再者,执行容器部署在云主机上,可根据实际情况获取需要的数据,提高离线定位任务的执行效率。

实施例二:

图5示出了本发明第二实施例提供的一种gnss离线定位模拟的执行方法的流程图,该执行方法包括:

步骤s1,接收用户下达的任务;

具体地,该任务可为:定位任务(如离线定位任务,可设置为即时或定时)、定位任务执行状态查询、历史定位任务、定位任务删除、定位任务修改等。

步骤s2,基于执行容器池的当前状态选择执行容器池的一个执行容器;

具体地,根据执行容器池的当前状态选择一个执行容器;该执行容器池包括一个以上执行容器,每一所述执行容器分别部署在一云主机上;

步骤s3,启动被选择的执行容器执行所述任务。

本实施例中,该gnss离线定位模拟的执行方法通过上述实施例一的gnss离线定位模拟的执行系统来实现,该方法的具体实现过程可参考上述实施例一的描述。

在本实施例的一个优选方案中,管理控制平台1接收用户下达的任务,将任务反馈给所述调度中心2,调度中心2基于执行容器池3的状态将任务分派给其中的一个执行容器31,执行容器31执行上述任务。

为了便于理解,下面以一些实例描述来阐述本发明的执行方法的实现过程:

用户在管理控制平台1上创建一离线任务,并选择任务的类型,优选地,选择pp-nrtk离线定位任务,该任务是通过多个基准站组成的网型来计算虚拟点的观测数据,用该虚拟点的观测数据来做rtk差分定位,得到定位质量的结果文件。此时,用户还需输入使用的网型(基准站列表)、流动站的信息、pp-nrtk版本号、卫星系统的型号、定位数据对应的时间段等,任务的其他参数可包括:是否保留日志、任务优先级、出错重试等。

管理控制平台1的触发模块11接收到用户的定位任务之后,查看该定位任务的类似,当为即时任务时,即时触发任务调度模块22,任务调度模块22根据该任务创建对应的任务场景,查询执行容器池3中的每一执行容器31当前的状态(当前可用的容器及容器的负载数据),选择一个执行容器31来执行该任务,然后向该执行容器31发送执行指令,该rest接口311基于执行指令向任务配置模块312反馈,任务配置模块312基于执行指令进行规划配置,配置过程如下:从共享资源池315中获取pp-nrtk最新代码并编译相应的可执行文件;获取对应时间段的观测数据、星历数据;从任务算法池314获取crx2rnx、pp-nrtk、rnx2rtkp、possta算法,然后分别运行上述算法,在获取上述数据资源的过程中,首先访问共享资源池315是否有相应的资源,如没有,则从外部数据源中下载得到。然后通过rest接口311加载配置信息,调用相应的任务进程3131来执行相应的任务。在执行任务的过程中,该数据维护模块316实时更新状态数据,并通过rest接口311向管理控制平台1反馈,用户可在显示界面实时看到执行进程。当任务完成后,执行过程数据及执行结果会存储在数据维护模块316中,优选地,执行过程数据以执行日志形式存储。

在本实施例的一个优选方案中,如图6所示,为本发明第二实施例提供的一种gnss离线定位模拟的执行方法的具体流程图,该执行方法包括:

步骤s61,接收用户下达的任务;

具体地,用户基于管理控制平台下达任务,该任务类型可根据实际需求而定。

步骤s62,创建离线任务配置;

具体地,管理控制平台1基于用户的输入数据来创建离线任务配置,获得配置参数项,例如:任务类型、任务内容、任务所需的参数等,此处对此不作限制。

步骤ss63,获取任务的类型;

具体地,管理控制平台1通过显示界面向用户弹出对话框,供用户选择上述任务的类型,以获取任务类型,该任务类型可为日常或者即时任务。

步骤s64、获取任务内容;

具体地,在上述弹出的对话框中,还可包括供用户选择输入的任务内容,以获取任务内容,优选地,该任务内容为:pp-nrtk离线定位。

步骤s65、获取任务所需的数据;

具体地,当用户选择了任务之后,需要输入相应的数据,该数据可包括相关参数,例如,用户通过管理控制平台1的显示界面输入任务,此时用户的输入数据(例如输入的离线定位任务相关数据)可包括离线定位的时间段、卫星数据、基站数据等。接着将任务转到调度中心2,该任务调度中心2首先判断任务的类型,当为日常任务时,转到步骤s66,否则转到步骤s68;

步骤s66、触发条件的判断;

具体地,调度中心2判断任务是否达到执行时间,当到达时,转到步骤s67;

步骤s67、生成任务实例;

具体地,当达到执行时间时,基于上述任务生成对应的任务实例,接着转到步骤s68;

步骤s68、选择容器;

具体地,调度中心2基于容器池3当前的状态及上述任务来选择执行该任务的容器31。当选择容器后,转到步骤s69;

步骤s69、生成容器执行通知;

具体地,当选择容器31后,生成执行指示(即执行通知),然后发送至执行该任务的容器31,于是转到步骤s610;

步骤s610、加载任务流程;

具体地,接收任务的容器31基于所接收的任务进行任务流程的加载;

步骤s611、加载任务参数;

具体地,容器31进行任务参数的加载;

步骤s612、获取离线输入数据;

具体地,获取离线输入数据,该离线输入数据可包括离线数据、定位算法、代码等相关数据;进一步地,当资源池(包括任务算法池及共享资源池)已缓存有需要的离线输入数据时,转到步骤s613,当从上述资源池中找到所需数据时,转到步骤s614;

步骤s613、从资源池中获取需要的数据;

步骤s614、从数据源中下载需要的数据;

具体地,可从云端下载需要的数据,接着转到步骤s615;

步骤s615、将下载的数据保存至缓存池;

步骤s616、获取执行任务所需的算法;

具体地,从上述资源池中获取所需要的算法。

步骤s617、分配任务进程;

具体地,为上述任务分配任务进程;

步骤s618、执行算法序列;

步骤s619、任务状态更新;

具体地,实时更新各个任务进程执行任务的状态;

步骤s620、处理异常任务;

具体地,当某个任务进程执行任务失败时,进行异常任务的处理,可重启该任务,或者,直接停止执行该任务,可根据实际需求而设。

步骤s621、任务结果保存;

具体地,当执行完任务后,进行任务执行结果的保存。

需要说明的是,上述步骤s61~步骤s65为步骤s1的细化方案,步骤s66~步骤s69为步骤s2的细化方案,上述步骤s610~步骤s620为步骤s3的细化方案。

本实施例中,设置部署有一个以上执行容器的容器池,基于执行容器池当前的状态选择一执行容器来执行用户下达的任务,可提高执行效率。

其次,设置调度中心来进行任务调度,控制执行容器来执行任务,将调度任务转到调度中心,减轻执行容器的负担,提高执行效率。

再者,执行容器部署在云主机上,可根据实际情况获取需要的数据,提高离线定位任务的执行效率。

实施例三:

图7示出了本发明第三实施例提供的一种服务终端的结构图,该服务终端包括:存储器(memory)71、处理器(processor)72、通信接口(communicationsinterface)73和总线74,该处理器72、存储器71、通信接口73通过总线74完成相互之间的交互通信。

存储器71,用于存储各种数据;

具体地,存储器71用于存储各种数据,例如通信过程中的数据、接收的数据等,此处对此不作限制,该存储器还包括有多个计算机程序。

通信接口73,用于该服务终端的通信设备之间的信息传输;

处理器72,用于调用存储器71中的各种计算机程序,以执行上述实施例二所提供的一种gnss离线定位模拟的执行方法,例如:

接收用户下达的任务;基于执行容器池的当前状态选择执行容器池的一个执行容器;

启动被选择的执行容器执行所述任务。

本实施例中,该gnss离线定位模拟的执行方法通过上述实施例一的gnss离线定位模拟的执行系统来实现。

本发明还提供一种存储器,该存储器存储有多个计算机程序,该多个计算机程序被处理器调用执行上述实施例二所述的一种gnss离线定位模拟的执行方法。

本发明中,设置部署有一个以上执行容器的容器池,基于执行容器池当前的状态选择一执行容器来执行用户下达的任务,可提高执行效率。

其次,设置调度中心来进行任务调度,控制执行容器来执行任务,将调度任务转到调度中心,减轻执行容器的负担,提高执行效率。

再者,执行容器部署在云主机上,可根据实际情况获取需要的数据,提高离线定位任务的执行效率。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。

专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1