任务处理系统和任务处理方法与流程

文档序号:17474827发布日期:2019-04-20 06:03阅读:171来源:国知局
任务处理系统和任务处理方法与流程

本发明涉及互联网技术领域,具体而言,涉及一种任务处理系统和任务处理方法。



背景技术:

随着互联网和移动互联网的发展,电脑和手机终端都运行在线pdf任务处理系统,越来越多的pdf任务需要在没有安装pdf软件的电脑或者在手机终端执行,因此产生了在线pdf任务处理的大量需求,比如:在线pdf转换为office格式、图片格式,或者需要pdf压缩、分割、合并的功能,或者需要提供pdf在线添加文字、图片、路径元素等功能。

目前,在线pdf任务处理方式通常是用户向网络服务器发送待处理任务,然后网络服务器将接收到的待处理任务转发给任务服务器,当接收到的待处理任务来自不同的区域时,如果统一使用中心服务机房中的任务服务器进行任务处理,则可能因为网络速度原因导致待处理任务上传速度变慢,从而降低用户体验。



技术实现要素:

针对上述现有技术中存在的问题,本发明提供了一种任务处理系统和任务处理方法,可以整体提高任务服务器处理任务的速度,从而提高用户体验。

第一方面,本发明实施例提供了一种任务处理系统,其中,

相互通信连接的网络服务器、调度服务器和任务服务器;所述任务服务器包括区域任务服务器和中心任务服务器;所述网络服务器包括区域任务服务器和中心网络服务器;

所述网络服务器用于接收用户终端发送的任务处理请求,所述任务处理请求携带有待执行文件和所述用户终端的区域信息,根据所述用户终端的区域信息生成调度请求,向所述调度服务器发送所述调度请求,并接收所述调度服务器返回的为所述调度请求分配的任务服务器的身份标识,生成包含所述待执行文件的任务执行命令,发送至为所述调度请求分配的任务服务器;

所述调度服务器用于接收所述调度请求,根据所述调度请求中的区域信息为所述调度请求分配与所述用户终端属于同一区域的区域任务服务器;如果所述区域任务服务器不能处理所述待执行文件,为所述调度请求分配中心任务服务器;向分配的任务服务器发送任务处理指令,并将分配的任务服务器的身份标识发送至所述网络服务器;

所述区域任务服务器用于在接收到所述任务处理指令,并且接收到所述网络服务器发送的任务执行命令后,根据所述任务执行命令处理所述待执行文件,并将所述待执行文件的处理结果发送至所述网络服务器;

所述中心任务服务器用于在接收到所述任务处理指令,并且接收到所述网络服务器发送的任务执行命令后,根据所述任务执行命令处理所述待执行文件,并所述待执行文件的处理结果发送至所述网络服务器。

结合第一方面,本发明实施例提供了第一方面的第一种可能的实施方式,其中,所述任务服务器还用于向所述调度服务器发送所述任务服务器的调整指令,以使所述调度服务器根据所述调整指令调整所述任务服务器的当前任务数。

结合第一方面,本发明实施例提供了第一方面的第二种可能的实施方式,其中,所述任务服务器还用于接收所述网络服务器发送的所述待执行文件的信息的查询请求,根据所述查询请求查询所述待执行文件的信息,并将查询结果返回至所述网络服务器。

结合第一方面,本发明实施例提供了第一方面的第三种可能的实施方式,其中,所述任务服务器还用于接受所述网络服务器发送的目标文件下载请求,根据所述目标文件下载请求下载目标文件,并将所述目标文件发送至网络服务器。

第二方面,本发明实施例还提供了一种任务处理方法,应用于调度服务器,其中,所述方法包括:

接受网络服务器发送的处理用户任务的调度请求;

根据任务服务器的处理能力和/或所述任务服务器的区域标识为所述调度请求分配任务服务器,并向分配的所述任务服务器发送任务处理指令;

接收分配的所述任务服务器返回的身份标识,并将所述身份标识发送至所述网络服务器。

结合第二方面,本发明实施例提供了第二方面的第一种可能的实施方式,其中,根据与所述调度服务器连接的任务服务器的处理能力和/或所述任务服务器的区域标识为所述调度请求分配任务服务器的步骤,包括:

获取所述调度请求中携带的区域信息;

判断所述区域信息是否与所述身份标识匹配;

如果是,根据所述调度请求中的区域信息为所述调度请求分配与所述用户终端属于同一区域的区域任务服务器;

如果否,根据与所述调度服务器连接的任务服务器的处理能力为所述调度请求分配中心任务服务器。

结合第二方面的第一种可能的实施方式,本发明实施例提供了第二方面的第二种可能的实施方式,其中,如果所述区域任务服务器不能处理所述待执行文件时,为所述调度请求分配中心任务服务器。

结合第二方面的第二种可能的实施方式,本发明实施例提供了第二方面的第三种可能的实施方式,其中,根据与所述调度服务器连接的任务服务器的处理能力为所述调度请求分配中心任务服务器的步骤,包括:

将所述调度请求发送至所述中心任务服务器;

接受所述任务服务器反馈的所述中心任务服务器的最大并发处理数和所述中心任务服务器的当前任务数;

根据所述最大并发处理数和所述当前任务数所述当前任务数之差,选择所述中心任务服务器。

第三方面,本发明实施例还提供了一种任务处理方法,其中,应用于任务服务器,所述任务服务器为区域任务服务器或中心任务服务器,所述方法包括:

当接收到调度服务器发送的任务处理指令时,将所述任务服务器的身份标识通过调度服务器发送至网络服务器,以使所述网络服务器识别所述任务服务器;

接受所述网络服务器发送的包含待执行文件的任务执行命令;

根据所述执行命令处理所述待执行文件并向所述调度服务器发送所述任务服务器的调整指令,以使所述调度服务器根据所述调整指令调整所述任务服务器的当前任务数;

将所述待执行文件的处理结果发送至所述网络服务器。

结合第三方面,本发明实施例提供了第三方面的第一种可能的实施方式,其中,向所述调度服务器发送所述任务服务器的调整指令,以使所述调度服务器根据所述调整指令调整所述任务服务器的当前任务数的方法,包括:

处理所述待执行文件之前,向所述调度服务器发起所述任务服务器的当前任务数增加指令,以使所述调度服务器完成对所述任务服务器的当前任务数增加的操作;

处理所述待执行文件之后,向所述调度服务器发起所述任务服务器的当前任务数减少指令,以使所述调度服务器完成对所述任务服务器的当前任务数减少的操作。

本发明实施例带来了以下有益效果:

本发明实施例提供的任务处理系统和任务处理方法,该任务处理系统包括相互通信连接的网络服务器、调度服务器和任务服务器,该任务服务器包括中心任务服务器和区域任务服务器,当用户终端在不同的区域通过该任务处理系统处理任务时,该系统根据用户终端的区域信息优先为网络服务器分配与区域信息属于同一区域的区域任务服务器,如果区域任务服务器不能处理待执行文件,为网络服务器分配中心任务服务器,降低了中心任务处理器的任务数,避免因为网络速度导致待处理任务上传速度变慢,整体提高了任务服务器处理任务的速度,从而提高了用户体验。

本发明的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。

为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

附图说明

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

图1~2为本发明一实施例所提供的任务处理系统的结构框图;

图3为本发明另一实施例所提供的任务处理方法的流程图;

图4为图3中步骤s404的流程图;

图5为本发明又一实施例所提供的任务处理方法的流程图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

针对现有的可能因为网络速度原因导致待处理任务上传速度变慢,从而降低用户体验的问题,本发明实施例提供了一种任务处理系统和任务处理方法,以下首先对本发明的任务处理系统进行详细介绍。

实施例一

本实施例提供了一种任务处理系统,如图1所示为该系统的结构框图,该系统包括相互通信连接的网络服务器1、调度服务器2和任务服务器3,该通信方式可以选择无线通讯,也可以选择其他通信方式。任务服务器3包括区域任务服务器31和中心任务服务器32,网络服务器1包括区域网络服务器11和中心网络服务器12。

该系统中的任意一种服务器都部署在机房中,结合图2,机房包括中心机房和区域机房,中心机房包括中心网络服务器12、调度服务器2、中心任务服务器32,区域机房包括区域网络服务器11和区域任务服务器31。中心机房还包括用于存储该系统中各种数据的数据库,这些数据可以包括:网络服务器1、调度服务器2、任务服务器3中的任意一种服务器的数量,也包括每一个服务器处在工作状态的其他数据等。

具体地,网络服务器1用于接收用户终端发送的任务处理请求,任务处理请求携带有待执行文件和用户终端的区域信息,根据用户终端的区域信息生成调度请求,向调度服务器2发送调度请求,并接收调度服务器2返回的为调度请求分配的任务服务器3的身份标识,生成包含待执行文件的任务执行命令,发送至为调度请求分配的任务服务器3。

调度服务器2用于接收调度请求,根据调度请求中的区域信息为调度请求分配与用户终端属于同一区域的区域任务服务器31,如果区域任务服务器31不能处理待执行文件时,为调度请求分配中心任务服务器32,向分配的任务服务器3发送任务处理指令,并将分配的任务服务器3的身份标识发送至网络服务器1。

区域任务服务器31用于在接收到任务处理指令,并且接收到网络服务器1发送的任务执行命令后,根据任务执行命令处理待执行文件,并将待执行文件的处理结果发送至网络服务器1。

中心任务服务器32用于在接收到任务处理指令,并且接收到网络服务器1发送的任务执行命令后,根据任务执行命令处理待执行文件,并将待执行文件的处理结果发送至网络服务器1。

具体地解释,用户通过用户终端向区域网络服务器11发送在线pdf任务处理请求,区域网络服务器11根据在线pdf任务处理请求中携带的区域信息生成调度请求,并将该调度请求发送至调度服务器2,调度服务器2接收到调度请求后,根据调度请求中的区域信息优先为该调度请求分配与用户终端属于同一区域的区域任务服务器31,并向分配的区域任务服务器31发送在线pdf任务处理指令,然后任务处理器3将分配的区域任务服务器31的身份标识通过调度服务器2发送至区域网络服务器11,区域网络服务器11接收到该身份标识后,生成包含待处理的pdf文件的任务执行命令,并向分配的区域任务服务器31发送任务执行命令,以使分配的区域任务服务器31根据任务执行命令处理待处理的pdf文件,并将待处理的pdf文件的处理结果发送至区域网络服务器11完成对待处理的pdf文件的处理;如果区域任务服务器31不能处理待执行文件,为调度请求分配中心任务服务器32,并向分配的中心任务服务器32发送在线pdf任务处理指令,然后任务处理器3将分配的中心任务服务器32的身份标识通过调度服务器2发送至中心网络服务器12,中心网络服务器12接收到该身份标识后,生成包含待处理的pdf文件的任务执行命令,并向分配的中心任务服务器32发送任务执行命令,以使分配的中心任务服务器32根据任务执行命令处理待处理的pdf文件,并将待处理的pdf文件的处理结果通过中心网络服务器12发送至区域网络服务器11完成对待处理的pdf文件的处理;如果用户通过用户终端向中心网络服务器12发送在线pdf任务处理请求,中心网络服务器12根据在线pdf任务处理请求中携带的区域信息生成调度请求,并将该调度请求发送至调度服务器2,调度服务器2接收到调度请求后,根据调度请求中的区域信息为该调度请求分配中心任务服务器32,并向分配的中心任务服务器32发送在线pdf任务处理指令,然后任务处理器3将分配的中心任务服务器32的身份标识通过调度服务器2发送至中心网络服务器12,中心网络服务器12接收到该身份标识后,生成包含待处理的pdf文件的任务执行命令,并向分配的中心任务服务器32发送任务执行命令,以使分配的中心任务服务器32根据任务执行命令处理待处理的pdf文件,并将待处理的pdf文件的处理结果发送至中心网络服务器12完成对待处理的pdf文件的处理。

可以理解的是,用户可以通过用户终端向该系统发送任务处理请求,用户终端不限于手机、电脑等其他智能电子设备。任务处理请求可以是在线pdf转换任务,也可以是其他在线任务,本发明实施例以在线pdf转换任务为例,用户在用户终端打开pdf转换网站,上传待处理的pdf文件并点击在线转换在该pdf转换网站上完成在线pdf转换任务。

进一步地,用户可以通过用户终端向网络服务器1发送查询待处理的pdf文件的信息的查询请求,该请求可以是待处理的pdf文件的密码、文件页数等信息,网络服务器1接收到待处理的pdf文件的信息的查询请求并将请求发送给任务服务器3,以使任务服务器3接收待处理的pdf文件的信息的查询请求,根据查询请求查询待处理的pdf文件的信息,并将查询结果返回至网络服务器1。

当用户想要下载处理完的pdf文件时,将处理完的pdf文件作为目标文件,向网络服务器1发送目标文件下载请求,网络服务器1将目标文件下载请求发送给任务服务器3,以使任务服务器3根据目标文件下载请求下载目标文件,并将目标文件发送至网络服务器1。

为了使任务服务器3的当前任务数可以随着待处理的pdf文件的处理状态而发生变化,任务服务器3还用于向调度服务器2发送任务服务器3的调整指令,以使调度服务器2根据调整指令调整任务服务器3的当前任务数。

本发明实施例提供的任务处理系统,该任务处理系统包括相互通信连接的网络服务器、调度服务器和任务服务器,该任务服务器包括中心任务服务器和区域任务服务器,网络服务器包括区域任务服务器和中心网络服务器,当用户终端在不同的区域通过该任务处理系统处理任务时,该系统根据用户终端的区域信息优先为网络服务器分配与区域信息属于同一区域的区域任务服务器,如果区域任务服务器不能处理待执行文件时,为网络服务器分配中心任务服务器,降低了中心任务处理器的任务数,避免因为网络速度导致待处理任务上传速度变慢,整体提高了任务服务器处理任务的速度,同时,调度服务器可以更新任务服务器的当前任务数,整体提高了任务服务器处理任务的速度,从而提高了用户体验。

实施例二

本发明实施例提供了一种任务处理方法,该方法应用于调度服务器,如图3所示,该方法包括:

步骤s302,接受网络服务器发送的处理用户任务的调度请求。

该调度请求中包含的用户终端的区域信息。

步骤s304,根据任务服务器的处理能力和/或任务服务器的区域标识为调度请求分配任务服务器,并向分配的任务服务器发送任务处理指令。

步骤s306,接收分配的任务服务器返回的身份标识,并将身份标识发送至网络服务器。

该身份标识至少包括分配的任务服务器的id和ip地址,以使网络服务器识别分配的任务服务器。

可选地,上述步骤s304可以采用图4所示的方式实现,包括:

步骤s3042,获取调度请求中携带的区域信息。

步骤s3044,判断区域信息是否与身份标识匹配。如果是,执行步骤s3046;如果否,执行步骤s3048。

当用户通过用户终端打开pdf转换网站时,任务处理系统通过pdf转换网站获取用户终端所在的区域信息,调度服务器获取该区域信息,并判断该区域信息与区域服务器的身份标识是否匹配。

步骤s4046,根据调度请求中的区域信息为调度请求分配与用户终端属于同一区域的区域任务服务器。

步骤s4048,根据与调度服务器连接的任务服务器的处理能力为调度请求分配中心任务服务器。

进一步地,如果分配的区域任务服务器不能处理待执行文件时,为调度请求分配中心任务服务器。

可以理解的是,任务处理器中包括多个具有不同并发处理能力的中心任务处理器,不同中心任务处理器的并发处理能力可以是管理员在初始化过程中设置的。比如,编号为1的中心任务处理器的在线pdftoword最大并发数为5,编号为2的中心任务处理器的在线pdftoword最大并发数为8,则说明编号为1的中心任务处理器处理在线pdftoword的能力弱于编号为2的中心任务处理器处理在线pdftoword的能力。如果当前有2个在线pdftoword任务通过编号为1的中心任务服务器处理,有3个在线pdftoword任务通过编号为2的中心任务服务器处理,且此时用户通过用户终端的pdf转换网站向该任务处理系统发起一个在线pdftoword的任务处理请求,如果用户终端所在区域没有区域服务器,任务处理系统将在线pdftoword的任务处理请求发送给中心任务服务器,编号为1的中心任务处理器和编号为2的中心任务处理器接收到在线pdftoword的任务处理请求后,编号为1的中心任务处理器向调度服务器反馈pdftoword最大并发数为5及2个在线pdftoword任务,编号为2的中心任务处理器向调度服务器反馈pdftoword最大并发数为8及3个在线pdftoword任务,调度服务器接收到编号为1的中心任务处理器和编号为2的中心任务处理器的反馈后,判断编号为1的中心任务处理器的pdftoword最大并发处理数和在线pdftoword任务之差小于编号为2的中心任务处理器的pdftoword最大并发处理数和在线pdftoword任务之差,则选择编号为2的中心任务服务器处理上述在线pdftoword的任务处理请求中携带的待处理的pdf文件。

本发明实施例提供的任务处理方法,应用于调度服务器,调度服务器可以接受网络服务器发送的处理用户任务的调度请求,然后根据任务服务器的处理能力和/或任务服务器的区域标识为调度请求分配任务服务器,并向分配的任务服务器发送任务处理指令,然后接收分配的任务服务器返回的身份标识,并将身份标识发送至网络服务器,该方法根据用户终端的区域信息优先为网络服务器分配与区域信息属于同一区域的区域任务服务器,如果区域任务服务器不能处理待执行文件,为网络服务器分配中心任务服务器,缩短了待执行文件上传的时间,同时降低了中心任务处理器的任务数,从而提升了用户体验。

实施例三

本发明实施例提供了一种任务处理方法,该方法应用于任务服务器,如图5所示,该方法包括:

步骤s502,当接收到调度服务器发送的任务处理指令时,将任务服务器的身份标识通过调度服务器发送至网络服务器,以使网络服务器识别任务服务器。

步骤s504,接受网络服务器发送的包含待执行文件的任务执行命令。

步骤s506,根据执行命令处理待执行文件并向调度服务器发送任务服务器的调整指令,以使调度服务器根据调整指令调整任务服务器的当前任务数。

具体地,处理待执行文件之前,向调度服务器发起任务服务器的当前任务数增加指令,以使调度服务器完成对任务服务器的当前任务数增加的操作,在处理待执行文件之后,向调度服务器发起任务服务器的当前任务数减少指令,以使调度服务器完成对任务服务器的当前任务数减少的操作。

例如,编号为1的中心任务处理器接收到网络服务器发送的一个在线pdftoword的任务执行命令后,编号为1的中心任务处理器向调度服务器发起当前任务数增加指令,以使调度服务器完成对任务服务器的当前任务数加1的操作,然后编号为1的中心任务处理器根据任务执行命令处理待处理的pdf文件,当待处理的pdf文件处理完后,编号为1的中心任务处理器向调度服务器发起当前任务数减少指令,以使调度服务器完成对任务服务器的当前任务数减1的操作。

步骤s508,将待执行文件的处理结果发送至网络服务器。

本发明实施例提供的任务处理方法,应用于任务服务器,当接收到调度服务器发送的任务处理指令时,将任务服务器的身份标识通过调度服务器发送至网络服务器,以使网络服务器识别任务服务器,然后接受网络服务器发送的待执行文件和执行命令,接着根据执行命令处理待执行文件并向调度服务器发送任务服务器的执行状态,以使调度服务器根据执行状态调整任务服务器的当前任务数,任务服务器处理完毕后,将待执行文件的处理结果发送至网络服务器,当任务服务器处理的待执行文件较多时,调度服务器可以更新任务服务器的当前任务数,提高了任务服务器处理的待执行文件的速度,从而提高了用户体验。

本发明实施例提供的任务处理系统和任务处理方法具有相同的技术特征,所以也能解决相同的技术问题,达到相同的技术效果。

需要说明的是,在本发明所提供的实施例中,应该理解到,所揭露系统和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明提供的实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。

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

此外,术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性。

最后应说明的是:以上所述实施例,仅为本发明的具体实施方式,用以说明本发明的技术方案,而非对其限制,本发明的保护范围并不局限于此,尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。

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