用于搜索推广平台的多任务调度和执行方法、装置和系统的制作方法

文档序号:8298914阅读:197来源:国知局
用于搜索推广平台的多任务调度和执行方法、装置和系统的制作方法
【技术领域】
[0001]本发明涉及网络搜索技术,尤其涉及一种用于搜索推广平台的多任务调度和执行方法、装置和系统。
【背景技术】
[0002]搜索推广平台就是为了宣传的目的,在搜索引擎上进行的登陆、排名、竞价、优化等推广行为的总称。
[0003]典型的搜索推广平台包括:百度凤巢系统、360点晴平台、搜狗推广和google推广等。这些推广平台都具有后台系统,用户可以通过后台系统在搜索推广平台中操作,以便推广关键词和创意等。
[0004]可以想象,如果用户需要在多个搜索推广平台上推广关键词和创意,那么对用户来说,需要处理大量的数据发送和接收任务。
[0005]现有的搜索推广平台的数据处理方法是采用单任务的处理方式,这种方法的缺陷是:一旦数据处理量比较大,则需要有大量的任务需要处理,因为在单任务处理方式中一个任务必须等待上一个任务执行完毕才可以执行,所以会非常耗时。
[0006]因此,有必要设计一种新的任务处理方法和系统,以客服上述现有技术的缺陷。

【发明内容】

[0007]针对现有技术的缺陷,本发明的目的是提供一种能够对较大量数量进行的数据处理方法和系统。
[0008]本发明提供了一种用于搜索推广平台的多任务调度方法,所述方法包括:a.接收任务请求;b.基于所述任务请求生成任务,所述任务包括与所述搜索推广平台相适应的账户结构信息;c.对所述任务进行冲突检测;d.当所述任务与其他任务不存在冲突,则分发任务。
[0009]本发明还提供了一种用于搜索推广平台的多任务执行方法,所述方法包括:(I)发出任务请求;(2)执行基于任务请求所接收到的任务,所述任务包括与所述搜索推广平台相适应的账户结构信息;(3)报告任务完成状况及任务执行节点的状态。
[0010]相应地,本发明提供了一种用于搜索推广平台的多任务调度装置,所述装置包括任务接收模块、任务生成器、冲突检测模块和任务分发模块。任务接收模块用于接收任务请求;任务生成器用于基于任务请求生成任务,所述任务包括与所述搜索推广平台相适应的账户结构信息;冲突检测模块用于对所述任务进行冲突检测;任务分发模块用于当所述任务与其他任务不存在冲突时分发任务。
[0011]相应地,本发明还提供了一种用于搜索推广平台的多任务执行装置,所述装置包括任务请求模块、任务接收模块、任务执行模块、任务报告模块。其中:任务请求模块用于发出任务请求,任务接收模块用于接收分发来的任务;任务执行模块用于执行所接收到的任务,所述任务包括与所述搜索推广平台相适应的账户结构信息;任务报告模块用于报告任务完成状况及任务执行节点的状态。
[0012]作为一个整体方案,本发明还提供了一种用于搜索推广平台的多任务处理系统,所述系统包括多任务调度装置和多任务执行装置。其中:
[0013]多任务调度装置包括任务接收模块、任务生成器、冲突检测模块和任务分发模块。任务接收模块用于接收来自多任务执行装置的任务请求;任务生成器用于基于任务请求生成任务,所述任务包括与所述搜索推广平台相适应的账户结构信息;冲突检测模块用于对所述任务进行冲突检测;任务分发模块用于当所述任务与其他任务不存在冲突时向多任务执行装置分发任务。
[0014]多任务执行装置包括任务请求模块、任务接收模块、任务执行模块、任务报告模块。任务请求模块用于向多任务调度装置发出任务请求,任务接收模块用于接收分发来的任务;任务执行模块用于执行所接收到的任务,所述任务包括与所述搜索推广平台相适应的账户结构信息;任务报告模块用于向多任务调度装置报告任务完成状况及任务执行节点的状态。
[0015]相对于现有技术,本发明对任务进行冲突检测,使得多任务系统可以安全正常地运行。而且,通过进一步采取去重处理和预警处理等方法确保了数据的一致性和完整性。
【附图说明】
[0016]图1是本发明一种优选实施方式的用于搜索推广平台的多任务调度方法的流程图;
[0017]图2是本发明一种优选实施方式的用于搜索推广平台的多任务执行方法的流程图;
[0018]图3是本发明一种优选实施方式的用于搜索推广平台的多任务调度端的结构框图;
[0019]图4是本发明一种优选实施方式的用于搜索推广平台的多任务执行节点的结构框图;
[0020]图5是本发明用于搜索推广平台的多任务处理系统的一个实例的结构示意图。
【具体实施方式】
[0021]在本发明的用于搜索推广平台的多任务处理系统中,主要包括两个核心的组成部分,一个是任务调度端,另一个是任务执行节点。在系统工作时,任务调度端与任务执行节点之间进行数据交互,以实现对搜索推广的多任务处理。下面将结合【具体实施方式】分别从任务调度端和任务执行节点两个角度具体说明本发明的任务处理方法和处理系统。
[0022]图1是本发明一种优选实施方式的用于搜索推广平台的多任务调度方法的流程图。如图所示:
[0023]在步骤110,接收任务请求。任务请求可以由任务执行节点通过请求线程来实现。
[0024]在步骤120,生成搜索推广任务,生成的任务可以包括本地任务和远程任务,本地任务是不需要调用搜索引擎API就可以完成的任务,而远程任务是需要调用搜索引擎的API才能完成的任务。
[0025]以百度搜索引擎为例,本地任务可以包含例如:将关键词/创意批量上传本地后台的任务。远程任务可以包含例如:(1)将计划/单元/关键词/创意上传至百度后台的任务;(2)将百度后台计划/单元/关键词/创意下载到本地后台的任务。对于其他搜索引擎,任务类型也是类似的。
[0026]所有的任务都必须包含账户结构信息。账户结构信息可以包括账户名、token等。账户结构必须和搜索推广平台的账户一致,账户结构信息的主要作用是用来区分各个平台,所有的任务都要围绕账户结构进行。用户进行的所有操作都和账户结构有关系,比如用户需要上传关键词到百度后台的某个账户下,则就需要选择这个账户,即任务中必须包括相应的账户结构信息,否则任务无法被正确执行。
[0027]在步骤130,对所述任务进行冲突检测。在为请求任务的执行节点分配任务之前,还需要进行冲突检测,以确保数据的一致性。因为在多任务处理方式中,有些任务是不能同时执行的,否则会破坏数据的一致性。例如:在同一个账户下,上传和下载的任务是不能同时执行的。
[0028]在使用冲突检测时,首先需要预先配置一系列冲突规则,在分发任务之前,检查该任务是否满足冲突规则,如果满足冲突规则,意味着该任务与其他任务存在着冲突,则不能分发该任务,而是从任务等待队列中取下一个任务进行冲突检测,以备分发。如果不满足冲突规则,意味着该任务与其他任务不存在冲突,可以直接分发该任务。
[0029]优选地,在步骤130前先进行节点负载量计算,在步骤125,则根据节点负载量计算的结果向空闲的节点分发任务。在该步骤中,可以根据状态管理器提供的数据,状态管理器的主要作用是记录每个节点的运行状态,为节点负载量计算提供数据。计算请求各节点的负载量。在实际应用中,可以有多个可以执行任务的节点,多个节点可以是分布在不同计算机设备上的软件程序。每个节点都可以执行相应的搜索推广任务。状态管理器对各个节点的工作状态进行监视,例如:如果该节点正在执行上传任务,则记录该节点的上传状态。优选地,如果某一个节点比较空闲,则可以给这个节点分配任务,否则,可以分配给其他更空闲的节点。
[0030]在步骤140,当所述任务与其他任务不存在冲突,则分发该任务。该任务被分发到任务执行节点。被分发到任务执行节点的任务将被执行,例如执行将关键词/创意批量上传本地后台的本地任务。
[0031]相应地,本发明还提供了一种用于搜索推广平台的多任务执行方法,该方法在任务执行节点实现。在如图2所示的实施方式中,所述方法包括以下步骤:
[0032]步骤210,发出任务请求。在该步骤中,可以由请求线程向调度端发出任务请求。例如,当任务执行节点处于空闲状态时,则可以向调度端发送任务请求命令,以请求调度端分发任务。步骤215,接受相应的任务。
[0033]在步骤220,执行基于任务请求而接收到的任
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1