脚本作业处理方法及系统技术方案

技术编号:14235154 阅读:65 留言:0更新日期:2016-12-21 08:25
本发明专利技术公开了一种脚本作业处理方法,所述脚本作业处理方法包括步骤:主服务器获取脚本作业对应的多个分片脚本;所述主服务器将获取的多个分片脚本分配至多个节点服务器;节点服务器在接收到分片脚本时,执行所述分片脚本,以在所述脚本作业对应的多个分片脚本均执行完成时,完成执行所述脚本作业。本发明专利技术还提出一种脚本作业处理系统。本发明专利技术实现了服务器的高可用性和负载均衡。

Script job processing method and system

The invention discloses a method for processing the script, the script processing method comprises the steps of: script operation corresponding to the main server to obtain a plurality of pieces of script; the main server will obtain a multiple film script assigned to multiple server nodes; node server script receives when executing the slice the script, with multiple slices in the corresponding script script operation are executed, execution of the script operation. The invention also provides a script job processing system. The invention realizes the high availability and load balance of the server.

【技术实现步骤摘要】

本专利技术涉及计算机通信
,尤其涉及一种脚本作业处理方法及系统
技术介绍
脚本是使用特定的描述性语言,并依据特定格式编写的可执行文件,脚本作业为执行某项功能的脚本集合。当要实现一项功能时,一般是由一台服务器调用并执行该功能对应的脚本作业,也即现有技术中,每一个脚本作业完完全全都是由一台服务器执行完成,服务器无法实现高可用性和负载均衡。
技术实现思路
本专利技术的主要目的在于提供一种脚本作业处理方法和系统,旨在解决现有技术中服务器无法实现高可用性和负载均衡的技术问题。为实现上述目的,本专利技术提供一种脚本作业处理方法,所述脚本作业处理方法包括以下步骤:主服务器获取脚本作业对应的多个分片脚本,其中,每个分片脚本可被单独执行;所述主服务器将获取的多个分片脚本分配至多个节点服务器;节点服务器在接收到分片脚本时,执行所述分片脚本,以在所述脚本作业对应的多个分片脚本均执行完成时,完成执行所述脚本作业。优选地,在所述脚本作业为定时执行作业时,所述主服务器将获取的多个分片脚本分配至多个节点服务器的步骤包括:所述主服务器根据所述脚本作业的执行周期,定时将所述脚本作业对应的多个分片脚本分配至多个节点服务器。优选地,所述节点服务器在接收到分片脚本时,执行所述分片脚本的步骤之后,还包括:在节点服务器执行所述分片脚本完成时,反馈相应的完成消息至所述主服务器;所述定时将所述脚本作业对应的多个分片脚本分配至多个节点服务器的步骤包括:所述主服务器在当前计时到达所述脚本作业的执行周期时,判断是否接收到各个节点服务器反馈的完成消息,其中,所述主服务器在每次将所述脚本作业对应的多个分片脚本分配至多个节点服务器后,开始计时;在接收到各个节点服务器反馈的完成消息时,将所述脚本作业对应的多个分片脚本分配至多个节点服务器。优选地,所述主服务器中设置有分片调度器,所述主服务器将获取的多个分片脚本分配至多个节点服务器的步骤包括:所述主服务器通过所述分片调度器将获取的多个分片脚本均衡分配至多个节点服务器。优选地,所述脚本作业处理方法还包括:所述主服务器检测节点服务器的运行状态;当有节点服务器故障时,将分配至故障的节点服务器的分片脚本重新分配至正常的节点服务器。此外,为实现上述目的,本专利技术还提出一种脚本作业处理系统,所述脚本作业处理系统包括主服务器和节点服务器,其中:所述主服务器包括:获取模块,用于获取脚本作业对应的多个分片脚本,其中,每个分片脚本可被单独执行;分配模块,用于将获取的多个分片脚本分配至多个节点服务器;所述节点服务器包括:处理模块,用于在节点服务器接收到分片脚本时,执行所述分片脚本,以在所述脚本作业对应的多个分片脚本均执行完成时,完成执行所述脚本作业。优选地,在所述脚本作业为定时执行作业时,所述分配模块用于:所述主服务器根据所述脚本作业的执行周期,定时将所述脚本作业对应的多个分片脚本分配至多个节点服务器。优选地,所述节点服务器还包括:发送模块,用于在处理模块执行所述分片脚本完成时,反馈相应的完成消息至所述主服务器;所述分配模块包括:判断单元,用于在当前计时到达所述脚本作业的执行周期时,判断是否接收到各个节点服务器反馈的完成消息,其中,在每次将所述脚本作业对应的多个分片脚本分配至多个节点服务器后,所述主服务器开始计时;分配单元,用于在接收到各个节点服务器反馈的完成消息时,将所述脚本作业对应的多个分片脚本分配至多个节点服务器。优选地,所述主服务器中设置有分片调度器,所述分配模块用于:通过所述分片调度器将获取的多个分片脚本均衡分配至多个节点服务器。优选地,所述主服务器还包括:检测模块,用于检测节点服务器的运行状态;所述分配模块,还用于当有节点服务器故障时,将分配至故障的节点服务器的分片脚本重新分配至正常的节点服务器。本专利技术提出的脚本作业处理方法及系统,主服务器将脚本作业对应的多个分片脚本分配至多个节点服务器,通过多个节点服务器执行脚本作业对应的多个分片脚本,从而完成该脚本作业,相比于通过一个服务器独立执行该脚本作业的方式,本专利技术实现了服务器的高可用性和负载均衡。附图说明图1为本专利技术脚本作业处理方法第一实施例的流程示意图;图2为本专利技术脚本作业处理方法第三实施例的流程示意图;图3为本专利技术中当有节点服务器故障时的一个实例示意图;图4为本专利技术脚本作业处理系统第一实施例的功能模块示意图;图5为本专利技术脚本作业处理系统第二实施例的功能模块示意图;图6为本专利技术脚本作业处理系统第二实施例中分配模块的细化功能模块示意图;图7为本专利技术脚本作业处理系统第三实施例的功能模块示意图。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术提供一种脚本作业处理方法。参照图1,图1为本专利技术脚本作业处理方法第一实施例的流程示意图。在本实施例中,所述脚本作业处理方法包括以下步骤:步骤S10,主服务器获取脚本作业对应的多个分片脚本,其中,每个分片脚本可被单独执行;步骤S20,所述主服务器将获取的多个分片脚本分配至多个节点服务器;本实施例中,为了对脚本作业进行处理,建立有一个服务器系统,该服务器系统包括一个主服务器和多个节点服务器,主服务器与各个节点服务器之间通过无线网络建立连接。并且,本实施例中的脚本作业是分片为多个分片脚本的脚本作业,其中,每个分片脚本都是可以单独执行的脚本文件,比如shell脚本。当要执行某一个脚本作业时,首先主服务器获取该脚本作业对应的多个分片脚本。然后,主服务器将该脚本作业对应的多个分片脚本分配至与其建立网络连接的多个节点服务器。例如,可在主服务器中预先设置一分片调度器,分片调度器用于将脚本作业对应的多个分片脚本分配至多个节点服务器。优选地,所述步骤S20包括:所述主服务器通过所述分片调度器将获取的多个分片脚本均衡分配至多个节点服务器。为了达到负载均衡的效果,主服务器通过分片调度器将该脚本作业对应的多个分片脚本均衡分配至多个节点服务器。步骤S30,节点服务器在接收到分片脚本时,执行所述分片脚本,以在所述脚本作业对应的多个分片脚本均执行完成时,完成执行所述脚本作业。在主服务器将该脚本作业对应的多个分片脚本分配至多个节点服务器之后,节点服务器接收主服务器分配的分片脚本,其中,节点服务器接收到的分片脚本可能是一个,也可能是多个。在节点服务器接收到主服务器分配的一个或多个分片脚本时,节点服务器执行该接收到的一个或多个分片脚本。例如,可在各个节点服务器中预先设置一分片执行器。每个节点服务器通过其上设置的分片执行器执行接收到的一个或多个分片脚本。当每个节点服务器将接收到的一个或多个分片脚本执行完成后,该脚本作业也即执行完成。本实施例提供的方案,主服务器将脚本作业对应的多个分片脚本分配至多个节点服务器,通过多个节点服务器执行脚本作业对应的多个分片脚本,从而完成该脚本作业,相比于通过一个服务器独立执行该脚本作业的方式,实现了服务器的高可用性和负载均衡,并且还提高了脚本作业的处理效率。进一步地,基于第一实施例提出本专利技术脚本作业处理方法第二实施例。由于很多脚本作业为定时执行作业,例如,基于linux的crond服务就是周期性触发。在第二实施例中,当要执行的脚本作业为定时执行作业时,所述步骤S20包括:步骤a,所述主服务器根据所述脚本作业的本文档来自技高网...
脚本作业处理方法及系统

【技术保护点】
一种脚本作业处理方法,其特征在于,所述脚本作业处理方法包括以下步骤:主服务器获取脚本作业对应的多个分片脚本,其中,每个分片脚本可被单独执行;所述主服务器将获取的多个分片脚本分配至多个节点服务器;节点服务器在接收到分片脚本时,执行所述分片脚本,以在所述脚本作业对应的多个分片脚本均执行完成时,完成执行所述脚本作业。

【技术特征摘要】
1.一种脚本作业处理方法,其特征在于,所述脚本作业处理方法包括以下步骤:主服务器获取脚本作业对应的多个分片脚本,其中,每个分片脚本可被单独执行;所述主服务器将获取的多个分片脚本分配至多个节点服务器;节点服务器在接收到分片脚本时,执行所述分片脚本,以在所述脚本作业对应的多个分片脚本均执行完成时,完成执行所述脚本作业。2.如权利要求1所述的脚本作业处理方法,其特征在于,在所述脚本作业为定时执行作业时,所述主服务器将获取的多个分片脚本分配至多个节点服务器的步骤包括:所述主服务器根据所述脚本作业的执行周期,定时将所述脚本作业对应的多个分片脚本分配至多个节点服务器。3.如权利要求2所述的脚本作业处理方法,其特征在于,所述节点服务器在接收到分片脚本时,执行所述分片脚本的步骤之后,还包括:在节点服务器执行所述分片脚本完成时,反馈相应的完成消息至所述主服务器;所述定时将所述脚本作业对应的多个分片脚本分配至多个节点服务器的步骤包括:所述主服务器在当前计时到达所述脚本作业的执行周期时,判断是否接收到各个节点服务器反馈的完成消息,其中,所述主服务器在每次将所述脚本作业对应的多个分片脚本分配至多个节点服务器后,开始计时;在接收到各个节点服务器反馈的完成消息时,将所述脚本作业对应的多个分片脚本分配至多个节点服务器。4.如权利要求1所述的脚本作业处理方法,其特征在于,所述主服务器中设置有分片调度器,所述主服务器将获取的多个分片脚本分配至多个节点服务器的步骤包括:所述主服务器通过所述分片调度器将获取的多个分片脚本均衡分配至多个节点服务器。5.如权利要求1-4任一项所述的脚本作业处理方法,其特征在于,所述脚本作业处理方法还包括:所述主服务器检测节点服务器的运行状态;当有节点服务器故障时,将分配至故障的节点服...

【专利技术属性】
技术研发人员:何小鹏黄国钦杨镌颖薛珂邱戈川
申请(专利权)人:广州唯品会信息科技有限公司
类型:发明
国别省市:广东;44

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

1