执行任务的方法和系统与流程

文档序号:11690965阅读:420来源:国知局
执行任务的方法和系统与流程

本发明涉及数据处理领域,特别涉及一种执行任务的方法和系统。



背景技术:

在大数据平台的计算任务当中,经常会处理非常大规模的计算任务。当需要计算大规模的计算任务时系统通常会将计算任务分解成若干的阶段去执行。如果当用户经过很长时间的等待而执行到某个后面的阶段,而该后面的阶段对应的计算时间超长,或者该后面的阶段存在根本执行不完的情况时,会导致位于执行该后面的阶段的前面各阶段的执行,都白白浪费掉,浪费了用户等待前面所有的阶段都已经执行完所等待的时间,极大降低了用户的体验效果。



技术实现要素:

本发明实施例提供了一种执行任务的方法和系统,该方法能够将大规模的计算任务分解成的各个阶段分别试运行一下,给出各自的用时情况,如果后面的某些阶段的计算代价过高,则在该任务正式的运行前警告用户,达到及时发现问题,节省用户等待时间的目的。

根据本发明的一方面,提供了一种执行任务的方法,所述方法包括:将任务划分为至少两个子任务;分别试运行划分得到的各个子任务;以及基于得到的试运行结果判断是否存在执行成本超过预定值的子任务,如果存在执行成本超过预定值的子任务则终止执行所述任务,否则继续执行所述任务。

此外,根据本发明的一个实施例,其中,所述将任务划分为至少两个子任务,包括:通过有向无环图模型将任务划分为多个子任务;其中,所述多个子任务对应于所述任务被执行的先后顺序。

此外,根据本发明的一个实施例,其中,所述试运行划分得到的各个子任务,包括:从各个子任务中选择部分内容;运行所述部分内容得到对应的试运行结果,其中,所述试运行结果包括试运行所述部分内容所消耗的时间以及运行该所述部分内容所消耗的资源。

此外,根据本发明的一个实施例,其中,所述判断是否存在执行成本超过预定值的子任务,包括:基于试运行结果统计各个所述子任务的总耗时或总资源需求中的至少一个;判断得到的各个所述子任务总耗时或总资源需求中至少一个是否大于各自对应的预定值。

此外,根据本发明的一个实施例,所述方法还包括,当存在执行成本超过预定值的子任务时,生成并提供警告信息。

根据本发明的另一方面,还提供了一种执行任务的系统,所述系统应用于多处理器平台中,所述系统包括多处理器和存储器,其中,存储器,用于存储用户指令和系统数据;多处理器,用于基于所述用户指令来执行如下步骤:将任务划分为至少两个子任务;分别试运行划分得到的各个子任务;以及基于得到的试运行结果判断是否存在执行成本超过预定值的子任务,如果存在执行成本超过预定值的子任务则终止执行所述任务,否则继续执行所述任务。

此外,根据本发明的一个实施例,所述多处理器通过有向无环图模型将任务划分为多个子任务;其中,所述多个子任务对应于所述任务被执行的先后顺序。

此外,根据本发明的一个实施例,其中,所述多处理器从各个子任务中选择部分内容;运行所述部分内容得到对应的试运行结果,其中,所述试运行结果包括试运行所述部分内容所消耗的时间以及运行该所述部分内容所消耗的资源。

此外,根据本发明的一个实施例,其中,所述多处理器基于试运行结果统计各个所述子任务的总耗时或总资源需求中的至少一个;判断得到的各个所述子任务总耗时或总资源需求中至少一个是否大于各自对应的预定值。

此外,根据本发明的一个实施例,其特征在于,所述系统还包括:告警器,用于当存在执行成本超过预定值的子任务时,生成并提供警告信息。

通过本发明上述实施例,可以将任务划分为至少两个子任务,分别试运行划分得到的各个子任务,基于得到的试运行结果判断是否存在执行成本超过预定值的子任务,如果存在执行成本超过预定值的子任务则终止执行所述任务,否则继续执行所述任务。采用本发明,可以基于各个子任务试运行结果,给出各个子任务的执行成本,如果某个子任务执行成本代价过高,则在任务正式运行前警告用户,达到及时发现问题,节省用户的等待时间。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例中所需要使用的附图作简单地介绍,显而易见地,下面所描述的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

在附图中:

图1是根据本发明实施例的一种应用环境示意图;

图2是根据本发明实施例的一种执行任务的方法的流程图;

图3是根据本发明实施例的一种计算机终端的结构框图;

图4是根据本发明实施例的一种执行任务的系统的示意图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

根据本发明实施例,提供了一种执行任务的方法,该方法可以用于如图1所示的环境中,该环境可以包括硬件环境和网络环境。

在本实施例中,该方法可以应用于如图1所示的多个集群节点和终端构成的硬件环境中。如图1所示,该多个集群节点101中可以包括多个处理节点,该多个集群节点对外作为一个整体,用于处理从终端103发送过来的访问请求。具体地,多个集群节点101通过网络与终端103通过集群服务器105(或者称之为负载均衡服务器)进行连接,上述网络包括但不限于:广域网、城域网或局域网。

需要说明的是,上述的多个集群节点可以为服务器侧的集群,也可以是客户端侧的集群,本发明对此不做限定。

在本发明上述运行环境下,本发明提供了如图2所示的执行任务的方法的流程图。需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。如图2所示,该方法可以包括如下步骤:

步骤s202,将任务划分为至少两个子任务;

步骤s204,分别试运行划分得到的各个子任务;

步骤s206,基于得到的试运行结果判断是否存在执行成本超过预定值的子任务,如果存在执行成本超过预定值的子任务则终止执行任务,否则继续执行任务。

通过本发明上述实施例,可以将任务划分为至少两个子任务,分别试运行划分得到的各个子任务,基于得到的试运行结果判断是否存在执行成本超过预定值的子任务,如果存在执行成本超过预定值的子任务则终止执行任务,否则继续执行任务。采用本发明,可以基于各个子任务试运行结果,给出各个子任务的执行成本,如果某个子任务执行成本代价过高,则在任务正式运行前警告用户,达到及时发现问题,节省用户的等待时间。

上述执行任务,是指执行数据处理任务,上述数据可以是模拟数据,如声音、图像,也可以是数字数据,如符号、文字,等等。上述数据处理可以是对数据(包括数值的和非数值的)进行分析和加工的技术过程,包括对各种原始数据的分析、整理、计算、编辑等的加工和处理。

上述将任务划分为至少两个子任务,可以采用dag(directedacyclicalgraphs,有向无环图)图将任务划分为至少两个子任务。一个任务可以有一个或者多个子任务,多个子任务的划分依据就是宽依赖,产生宽依赖的算子:reducebykey、groupbykey等等,根据依赖关系将任务划分为至少两个子任务。其中,dag有向无环图每一个“顶点”是rdd(resilientdistributeddatasets,弹性分布式数据集,本发明称子任务),从父rdd到子rdd有“边”,表示rdd间的依赖关系。现有技术中可以采用dag有向无环图将任务划分为多个子任务的技术较为成熟,本发明不在进行重复。上述子任务可以再分,也可以不可再分。上述可通过终端103将任务划分为至少两个子任务,终端103在将任务划分为至少两个子任务之后,将划分的至少两个子任务发送至多个集群节点101。

需要说明的是,上述表示父rdd与子rdd间的依赖关系,表明了父rdd数据处理得到的数据流动到子rdd,以使子rdd依靠父rdd数据处理得到的数据进行数据处理。可选的,本发明可以依据任务的数据流动,划分出任务中的父rdd与其对应的子rdd,从而将任务划分为至少两个子任务。

在将任务划分为至少两个子任务后,分别试运行划分得到的各个子任务。上述试运行可以在本发明上述多个集群节点101中运行,以运行在客户端侧的集群,如运行在移动终端、计算机终端或者类似的运算装置中的客户端侧的集群为例,图3是根据本发明实施例的一种计算机终端的结构框图。如图3所示,计算机终端30可以包括一个或多个(图中仅示出一个)处理单元301(处理单元301可以包括但不限于微处理单元mcu或可编程逻辑器件fpga等的处理装置,可选的上述处理单元301可以为多个处理器,用于分别试运行划分得到的各个子任务,换句话说,本发明的计算机终端为多处理器平台)、用于存储数据的存储器(未示出)、采集信息的采集单元303以及用于通信功能的传输模块305。本领域普通技术人员可以理解,图3所示的结构仅为示意,其并不对上述终端设备的结构造成限定。例如,计算机终端30还可包括比图3中所示更多或者更少的组件,或者具有与图3所示不同的配置。

传输模块305用于经由一个网络接收或者发送数据,具体地,该传输装可以用于将处理单元生成的指令发送至其他设备。上述的网络具体实例可包括计算机终端30的通信供应商提供的无线网络或有线网络。在一个实例中,传输模块305包括一个网络适配器(networkinterfacecontroller,nic),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输模块305可以为射频(radiofrequency,rf)模块,其用于通过无线方式与其他设备40进行通讯。上述网络的实施包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

可选的,上述试运行划分得到的各个子任务,可以使子rdd不采用父rdd数据处理得到的数据,使各个子任务均利用预设的数据进行试运行。上述预设的数据可以为分别对应各个子任务不同的预设数据。

可选的,可以并行的试运行多个子任务,具体的,可以依据相关参数分别试运行划分得到的各个子任务,上述相关参数包括:试运行各个子任务所需内存;分成并行数据处理子任务的数量;与平台无关计算自身任务所需要的参数。

基于得到的试运行结果判断是否存在执行成本超过预定值的子任务,如果存在执行成本超过预定值的子任务则终止执行任务,否则继续执行任务。

上述试运行结果可以是各个子任务的用时情况、或运行各个子任务所消耗的资源、或其结合,上述预定值可以对应的是预设执行各个子任务的所需时长、所需资源、或其结合,基于得到的试运行结果判断是否存在执行成本超过预定值的子任务,即基于试运行各个子任务的用时情况、或所消耗的资源、或其结合,判断是否存在超过预设的执行各个子任务的用时时长、所需的资源、或其结合的第一子任务,如果存在第一子任务,则终止执行任务,否则继续执行任务。上述所消耗的资源可以是占用cpu或其他处理器的内存资源或处理资源。

此外,根据本发明的一个实施例,其中,将任务划分为至少两个子任务,包括:通过有向无环图模型将任务划分为多个子任务;其中,多个子任务对应于任务被执行的先后顺序。

上述采用dag图将任务划分为多个子任务如前文,本发明根据依赖关系将任务划分为多个子任务,该多个子任务存在父rdd与子rdd之间的依赖关系,从而使得多个子任务依据该种依赖关系依序对应于任务被执行的先后顺序。

此外,根据本发明的一个实施例,其中,试运行划分得到的各个子任务,包括:从各个子任务中选择部分内容;运行部分内容得到对应的试运行结果,其中,试运行结果包括试运行部分内容所消耗的时间以及运行该部分内容所消耗的资源。

也就是说,在试用各个子任务时,可以利用采样算法,如接受-拒绝抽样,重要性抽样,或mcmc马尔科夫链蒙特卡洛方法,从各个子任务中选择部分内容,对该选择的部分内容进行试运行,得到对应的试运行结果。由于dag图划分的各个子任务内部并不存在数据的流动,从而从各个子任务内部选择的部分内容,也可以基于预设的数据进行试运行。

运行从各个子任务内部选择的部分内容,可以得到对应的试运行结果,包括试运行部分内容所消耗的时间以及运行该部分内容所消耗的资源。

可选的,可以根据运行从各个子任务内部选择的部分内容的试运行结果,获取各个子任务的试运行结果。该获取可以通过选择的部分内容的权值、占子任务的数据份额、或其结合决定。

在一个可选的实施例中,若某一子任务文件大小为100m,该子任务选择的部分内容文件占该子任务的数据份额为20%,即该子任务选择的部分内容文件为20m。假设,试运行该子任务选择的20m部分内容文件,用时10s,占用了cpu资源3%,若选择的部分内容文件的权值为1,则依据该子任务选择的部分内容文件占该子任务的数据份额,用子任务选择的部分内容文件试运行结果除以其数据份额得到各个子任务的试运行结果。例如,该子任务的试运行结果:用时=10s/20%=50s,占用cpu资源=3%/20%=15%。

在另一个可选的实施例中,若选择的部分内容文件的权值不为1,为除1之外的其他数值υ,则用子任务选择的部分内容文件的试运行结果先乘以其权值,之后再除以其数据份额,得到各个子任务的试运行结果。例如,该子任务的试运行结果:用时=10s*υ/20%,占用cpu资源=3%*υ/20%。

此外,根据本发明的一个实施例,其中,判断是否存在执行成本超过预定值的子任务,包括:基于试运行结果统计各个子任务的总耗时或总资源需求中的至少一个;判断得到的各个子任务总耗时或总资源需求中至少一个是否大于各自对应的预定值。

在获取各个子任务的试运行结果之后,可以统计各个子任务的总耗时或总消耗资源中的至少一个,判断得到的各个子任务总耗时或总资源消耗中至少一个是否大于各自对应的预定值。

此外,根据本发明的一个实施例,方法还包括,当存在执行成本超过预定值的子任务时,生成并提供警告信息。

也就是说,多个集群节点101在试运行各个子任务的时,当存在执行成本超过预定值的子任务时,生成警告信息,并将该警告信息发送汇总至将任务划分为至少两个子任务的终端103,最终由终端103向用户进行警告。

可选的,上述警告信息包括但不局限于:响铃警告信息、语音警告信息、振动警告信息、颜色警告信息、或其结合。

采用本发明实施例,在一个任务提交到大数据计算平台时,先将任务分解成为若干的子任务,并根据用户提交的参数,将各个子任务分别试运行一下,给出各自的用时情况、消耗资源的情况、或其结合,如果某些子任务的计算代价过高,则在任务正式的运行前警告用户,达到及时发现问题,节省用户等待时间的目的。并且,用户也可以及早的发现自己的计算任务中哪些子任务是不可行,从而节省了等待时间,提高了效率。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明实施例的方法。

根据本发明实施例,在本发明上述图1的运行环境下,还提供了一种执行任务的系统,如图4所示,系统应用于多个集群节点和终端构成的多处理器平台中,其中该多个集群节点和终端可以分别包括多个处理器,从而使得系统包括多处理器和存储器,其特征在于,

存储器402,用于存储用户指令和系统数据;

多处理器404,用于基于用户指令来执行如下步骤:将任务划分为至少两个子任务;分别试运行划分得到的各个子任务;以及基于得到的试运行结果判断是否存在执行成本超过预定值的子任务,如果存在执行成本超过预定值的子任务则终止执行任务,否则继续执行任务。

通过本发明上述实施例,多处理器404基于存储器402的存储指令来执行如下步骤:将任务划分为至少两个子任务,分别试运行划分得到的各个子任务,基于得到的试运行结果判断是否存在执行成本超过预定值的子任务,如果存在执行成本超过预定值的子任务则终止执行任务,否则继续执行任务。采用本发明,多处理器404可以基于各个子任务试运行结果,给出各个子任务的执行成本,如果某个子任务执行成本代价过高,则在任务正式运行前警告用户,达到及时发现问题,节省用户的等待时间。

上述执行任务,是指执行数据处理任务,上述数据可以是模拟数据,如声音、图像,也可以是数字数据,如符号、文字,等等。上述数据处理可以是对数据(包括数值的和非数值的)进行分析和加工的技术过程,包括对各种原始数据的分析、整理、计算、编辑等的加工和处理。

上述将任务划分为至少两个子任务,可以采用dag(directedacyclicalgraphs,有向无环图)图将任务划分为至少两个子任务。一个任务可以有一个或者多个子任务,多个子任务的划分依据就是宽依赖,产生宽依赖的算子:reducebykey、groupbykey等等,根据依赖关系将任务划分为至少两个子任务。其中,dag有向无环图每一个“顶点”是rdd(resilientdistributeddatasets,弹性分布式数据集,本发明称子任务),从父rdd到子rdd有“边”,表示rdd间的依赖关系。现有技术中可以采用dag有向无环图将任务划分为多个子任务的技术较为成熟,本发明不在进行重复。上述子任务可以再分,也可以不可再分。上述可通过终端103将任务划分为至少两个子任务,终端103在将任务划分为至少两个子任务之后,将划分的至少两个子任务发送至多个集群节点101。

需要说明的是,上述表示父rdd与子rdd间的依赖关系,表明了父rdd数据处理得到的数据流动到子rdd,以使子rdd依靠父rdd数据处理得到的数据进行数据处理。可选的,本发明可以依据任务的数据流动,划分出任务中的父rdd与其对应的子rdd,从而将任务划分为至少两个子任务。

在将任务划分为至少两个子任务后,分别试运行划分得到的各个子任务。本发明的多处理器平台,可以分别由多个集群节点101的一个或多个处理器进行任一子任务的试运行。

上述试运行划分得到的各个子任务,可以使子rdd不采用父rdd数据处理得到的数据,使各个子任务均利用预设的数据进行试运行。上述预设的数据可以为分别对应各个子任务不同的预设数据。

可选的,一个或多个处理器可以并行的试运行多个子任务,具体的,可以依据相关参数分别试运行划分得到的各个子任务,上述相关参数包括:试运行各个子任务所需资源内存;分成并行数据处理子任务的数量;与平台无关计算自身任务所需要的参数。基于得到的试运行结果判断是否存在执行成本超过预定值的子任务,如果存在执行成本超过预定值的子任务则终止执行任务,否则继续执行任务。

上述试运行结果可以是各个子任务的用时情况、或运行各个子任务所消耗资源、或其结合,上述预定值可以对应的是预设执行各个子任务的用时时长、所需的资源、或其结合,基于得到的试运行结果判断是否存在执行成本超过预定值的子任务,即基于试运行各个子任务的用时情况、或所消耗的资源、或其结合,判断是否存在超过预设的执行各个子任务的用时时长、所需的资源、或其结合的第一子任务,如果存在第一子任务,则终止执行任务,否则继续执行任务。上述所消耗的资源可以是占用cpu或其他处理器的内存资源或处理资源。

此外,根据本发明的一个实施例,其中,终端103的一个或多个处理器通过有向无环图模型将任务划分为多个子任务;其中,多个子任务对应于任务被执行的先后顺序。

上述采用dag图将任务划分为多个子任务如前文所述,本发明根据依赖关系将任务划分为多个子任务,该多个子任务存在父rdd与子rdd之间的依赖关系,从而使得多个子任务依据该种依赖关系依序对应于任务被执行的先后顺序。

此外,根据本发明的一个实施例,其中,多个集群节点101的多处理器从各个子任务中选择部分内容;运行部分内容得到对应的试运行结果,其中,试运行结果包括试运行部分内容所消耗的时间以及运行该部分内容所消耗的资源。

也就是说,多个集群节点101的多处理器在试用各个子任务时,可以利用采样算法,如接受-拒绝抽样,重要性抽样,或mcmc马尔科夫链蒙特卡洛方法,从各个子任务中选择部分内容,对该选择的部分内容进行试运行,得到对应的试运行结果。由于dag图划分的各个子任务内部并不存在数据的流动,从而从各个子任务内部选择的部分内容,也可以基于预设的数据进行试运行。

多个集群节点101的多个处理器可以运行从各个子任务内部选择的部分内容,可以得到对应的试运行结果,包括试运行部分内容所消耗的时间以及运行该部分内容所消耗的资源。

可选的,多个集群节点101的多处理器可以根据运行从各个子任务内部选择的部分内容的试运行结果,获取各个子任务的试运行结果。该获取可以通过选择的部分内容的权值、占子任务的数据份额、或其结合决定。

在一个可选的实施例中,若某一子任务文件大小为100m,该子任务选择的部分内容文件占该子任务的数据份额为20%,即该子任务选择的部分内容文件为20m。假设,试运行该子任务选择的20m部分内容文件,用时10s,占用了cpu资源3%,若选择的部分内容文件的权值为1,则依据该子任务选择的部分内容文件占该子任务的数据份额,用子任务选择的部分内容文件试运行结果除以其数据份额得到各个子任务的试运行结果。例如,该子任务的试运行结果:用时=10s/20%=50s,占用cpu资源=3%/20%=15%。

在另一个可选的实施例中,若选择的部分内容文件的权值不为1,为除1之外的其他数值υ,则用子任务选择的部分内容文件的试运行结果先乘以其权值,之后再除以其数据份额,得到各个子任务的试运行结果。例如,该子任务的试运行结果:用时=10s*υ/20%,占用cpu资源=3%*υ/20%。

此外,根据本发明的一个实施例,其中,多个集群节点101的多处理器可以基于试运行结果统计各个子任务的总耗时或总资源消耗中的至少一个;判断得到的各个子任务总耗时或总资源消耗中至少一个是否大于各自对应的预定值。

在多处理器获取各个子任务的试运行结果之后,可以统计各个子任务的总耗时或总资源消耗中的至少一个,判断得到的各个子任务总耗时或总资源消耗中至少一个是否大于各自对应的预定值。

此外,根据本发明的一个实施例,系统还包括:告警器,用于当存在执行成本超过预定值的子任务时,生成并提供警告信息。

也就是说,多个集群节点101在试运行各个子任务的时,当存在执行成本超过预定值的子任务时,生成警告信息,并将该警告信息发送汇总至将任务划分为至少两个子任务的终端103,最终由终端103向用户进行警告。

可选的,上述警告信息包括但不局限于:响铃警告信息、语音警告信息、振动警告信息、颜色警告信息、或其结合。

采用本发明实施例,在一个任务提交到大数据计算的多处理器平台时,先将任务分解成为若干的子任务,并根据用户提交的参数,将各个子任务分别试运行一下,给出各自的用时情况、消耗资源的情况、或其结合,如果某些子任务的计算代价过高,则在任务正式的运行前警告用户,达到及时发现问题,节省用户等待时间的目的。并且,用户也可以及早的发现自己的计算任务中哪些子任务是不可行,从而节省了等待时间,提高了效率。

需要说明的是,对于上述的方法、电子设备实施例,为了简单描述,故将其都表述为一系列的动作或模块组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序或模块连接的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行,某些模块可以采用其他连接方式。

其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,上述实施例序号仅仅为了描述,所涉及的动作和模块并不一定是本发明所必须的。

在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

在本发明所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

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