一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种任务请求的处理方法、装置、管理服务器和存储介质与流程

2021-11-18 02:27:00 来源:中国专利 TAG:


1.本技术属于数据操作环境管理领域,尤其涉及一种任务请求的处理方法、装置、管理服务器和存储介质。


背景技术:

2.虚拟机服务器以其能够弹性分配、快速实行的特点被广泛应用于工业领域。服务商可以在本地服务器上创建虚拟机服务器,由用户通过客户端远程访问、控制虚拟机服务器,以使用户从服务商获取服务。
3.目前,客户端与虚拟机服务器一般是采用直接连接的方式进行交互,当客户端与虚拟机服务器成功建立连接后,虚拟机服务器可以对客户端发送的任务请求进行处理。
4.但是,当虚拟机服务器无法处理任务请求时,客户端需要重新与其他虚拟机服务器建立连接,并确定其他虚拟机服务器是否能够处理任务请求,以此类推,若所有的虚拟机服务器均无法处理客户的任务请求,则客户端将陷入等待状态。这不仅拖延了任务请求的响应时间,导致用户体验降低,同时本地服务器容易陷入超负荷的状态,增加了本地服务器的维护成本。


技术实现要素:

5.本技术实施例提供一种任务请求的处理方法、装置、管理服务器和存储介质,可以减少任务请求的响应时间。
6.本技术实施例第一方面提供一种任务请求的处理方法,应用于管理服务器,所述任务请求的处理方法,包括:
7.接收任务请求;所述任务请求为需由虚拟机服务器处理的任务请求;
8.检测已注册服务器中是否包含能够处理所述任务请求的服务器;所述已注册服务器为已向所述管理服务器注册的服务器;
9.若所述已注册服务器中不包含能够处理所述任务请求的服务器,则向云服务管理模块发送云服务器获取请求,获得所述云服务管理模块分配的目标云服务器;
10.利用所述目标云服务器对所述任务请求进行处理。
11.本技术实施例第二方面提供的一种任务请求的处理装置,配置于管理服务器,所述任务请求的处理装置,包括:
12.接收单元,用于接收任务请求;所述任务请求为需由虚拟机服务器处理的任务请求;
13.检测单元,用于检测已注册服务器中是否包含能够处理所述任务请求的服务器;所述已注册服务器为已向所述管理服务器注册的服务器;
14.申请单元,用于若所述已注册服务器中不包含能够处理所述任务请求的服务器,则向云服务管理模块发送云服务器获取请求,获得所述云服务管理模块分配的目标云服务器;
15.处理单元,用于利用所述目标云服务器对所述任务请求进行处理。
16.本技术实施例第三方面提供一种管理服务器,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述方法的步骤。
17.本技术实施例第四方面提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述方法的步骤。
18.本技术实施例第五方面提供了一种计算机程序产品,当计算机程序产品在管理服务器上运行时,使得管理服务器执行时实现方法的步骤。
19.本技术的实施方式中,通过接收任务请求,并在已向管理服务器注册的已注册服务器中不包含能够处理任务请求的服务器时向云服务管理模块发送云服务器获取请求,获得云服务管理模块分配的目标云服务器,并由目标云服务器对任务请求进行处理,一方面,管理服务器可以调配用于响应客户端发送的任务请求的服务器,不需要客户端重复地与各个服务器进行连接,减少了任务请求的响应时间,同时,在当前管理服务器管理的服务器不能够满足任务请求的需求时,由新申请的目标云服务器对任务请求进行处理,使得管理服务器管理的服务器总数量可以动态地增减,提高了服务器地可拓展性,突破了本地服务器资源总数的限制,新增的目标云服务器可以使本地服务器不需要维护大批等待处理的任务请求,可以避免本地服务器陷入超负荷的状态,降低了本地服务器的维护成本。
附图说明
20.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
21.图1是本技术实施例提供的一种任务请求的处理方法的实现流程示意图;
22.图2是本技术实施例提供的步骤s102的具体实现流程示意图;
23.图3是本技术实施例提供的对云服务器进行认证的具体实现流程示意图;
24.图4是本技术实施例提供的步骤s103的具体实现流程示意图;
25.图5是本技术实施例提供的步骤s402的具体实现流程示意图;
26.图6是本技术实施例提供的取证任务请求处理系统的示意图;
27.图7是本技术实施例提供的一种任务请求的处理装置的结构示意图;
28.图8是本技术实施例提供的管理服务器的结构示意图。
具体实施方式
29.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。基于本技术的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本技术保护。
30.虚拟机服务器以其能够弹性分配、快速实行的特点被广泛应用于工业领域。服务商可以在本地服务器上创建虚拟机服务器,由用户通过客户端远程访问、控制虚拟机服务
器,以使用户从服务商获取服务。
31.目前,客户端与虚拟机服务器一般是采用直接连接的方式进行交互,当客户端与虚拟机服务器成功建立连接后,虚拟机服务器可以对客户端发送的任务请求进行处理。
32.但是,当虚拟机服务器无法处理任务请求时,客户端需要重新与其他虚拟机服务器建立连接,并确定其他虚拟机服务器是否能够处理任务请求,以此类推,若所有的虚拟机服务器均无法处理客户的任务请求,则客户端将陷入等待状态。客户端不断重新连接新的虚拟机服务器,并重新检测服务器是否能够处理任务请求的过程将拖延任务请求的响应时间,导致用户体验降低,同时,当陷入等待状态的客户端不断增加,本地服务器将陷入超负荷的状态,增加了本地服务器的维护成本。
33.因此,本技术提出了一种任务请求的处理方法,该方法可以应用于管理服务器,由管理服务器对服务器进行管理。客户端通过与管理服务器进行交互,由管理服务器调配用于响应客户端发送的任务请求的虚拟机服务器,不需要客户端重复地与各个服务器进行连接,减少了任务请求的响应时间,同时,在当前管理服务器管理的服务器不能够满足任务请求的需求时,由新申请的目标云服务器对任务请求进行处理,使得服务器总数量可以动态地增减,提高了服务器地可拓展性,避免了本地服务器陷入超负荷的状态。
34.为了说明本技术的技术方案,下面通过具体实施例来进行说明。
35.图1示出了本技术实施例提供的一种任务请求的处理方法的实现流程示意图,该方法可以应用于管理服务器,可适用于需减少任务请求的响应时间的情形。
36.具体的,上述任务请求的处理方法可以包括以下步骤s101至步骤s104。
37.步骤s101,接收任务请求。
38.在本技术的实施方式中,上述任务请求为需由虚拟机服务器处理的任务请求,可以为客户端发送的任务请求,用于指示虚拟机服务器处理任务请求,得到任务请求的处理结果。在本技术的实施方式中,虚拟机服务器可以和客户端建立连接,使得用户可以通过客户端获取任务请求的处理结果。
39.在本技术的一些实施方式中,上述任务请求可以为取证任务请求,虚拟机服务器可以对取证任务请求进行处理,以使用户通过客户端取证任务请求的处理结果。
40.步骤s102,检测已注册服务器中是否包含能够处理任务请求的服务器。
41.其中,上述已注册服务器为已向管理服务器注册的服务器,也即,已注册服务器为管理服务器当前管理的服务器。
42.在本技术的一些实施方式中,管理员可以在向客户端提供服务的本地服务器上配置至少一个虚拟服务器。在完成配置之后,各个虚拟服务器可以向上述管理服务器发送注册请求,该注册请求中可以携带有虚拟机服务器的标识号、访问地址、cpu总资源数等信息,管理服务器在接收到各个虚拟服务器发送的注册请求之后可以根据注册请求中携带的信息,将各个虚拟机服务器确认为已注册服务器。
43.需要说明的是,在本技术的一些实施方式中,上述本地服务器和管理服务器可以为同一个服务器。具体的,本地服务器可以包含管理模块,该管理模块用于执行本技术实施方式中提供的任务请求的处理方法,实现管理服务器的功能。
44.在本技术的一些实施方式中,上述管理服务器可以对每个已注册服务器的当前任务状态、服务器资源或其他服务器信息进行监测,以实现对已注册服务器的管理。
45.具体的,在本技术的一些实施方式中,每个已注册服务器可以周期性地向管理服务器发送自身的服务器信息;或者,也可以在自身的服务器信息发生变化时向管理服务器发送新的服务器信息。在本技术的另一些实施方式中,管理服务器也可以实时地向每个已注册服务器发送监测请求,并获取每个已注册服务器根据监测请求反馈的服务器信息。
46.在本技术的一些实施方式中,基于对每个已注册服务器的服务器信息,管理服务器可以检测已注册服务器中是否包含能够处理任务请求的服务器。
47.具体的,在本技术的一些实施方式中,上述服务器信息可以包括已注册服务器的当前任务状态,当前任务状态用于标识该服务器是否正在处理任务请求。若某个已注册服务器正在处理任务请求,则其对应的当前任务状态可以为占用状态,若某个已注册服务器不在处理任务请求,则其对应的当前任务状态可以为空闲状态。相应的,上述检测已注册服务器中是否包含能够处理任务请求的服务器可以包括:检测已注册服务器中是否包含当前任务状态为空闲状态的服务器,若已注册服务器中不包含当前任务状态为空闲状态的服务器,则可以确认已注册服务器中不包含能够处理任务请求的服务器;若已注册服务器中包含当前任务状态为空闲状态的服务器,则可以确认已注册服务器中包含能够处理任务请求的服务器,并由当前任务状态为空闲状态的任意一个已注册服务器对任务请求进行处理。
48.在本技术的另一些实施方式中,如图2所示,上述检测已注册服务器中是否包含能够处理任务请求的服务器,还可以包括以下步骤s201至步骤s203。
49.步骤s201,解析任务请求,得到处理任务请求所需的需求资源总数。
50.在本技术的一些实施方式中,上述管理服务器可以在接收到任务请求之后,对任务请求进行解析,从任务请求中解析出任务请求所需的需求资源总数。其中,上述需求资源总数是指处理任务请求时需占用的服务器资源总数,该服务器资源可以是指cpu资源、内存资源等。
51.步骤s202,检测已注册服务器中是否包含剩余资源总数大于需求资源总数的服务器。
52.在本技术的一些实施方式中,上述已注册服务器可以并发执行多个任务请求,只需多个任务请求的需求资源总数之和小于已注册服务器的资源总数即可。基于此,管理服务器可以获取已注册服务器的剩余资源总数,该剩余资源总数为已注册服务器当前可以使用的资源数量。基于每个已注册服务器的剩余资源总数,上述管理服务器可以检测已注册服务器中是否包含剩余资源总数大于需求资源总数的服务器。
53.具体的,在本技术的一些实施方式中,上述管理服务器可以实时监测已注册服务器当前已占用的资源数,并根据已注册服务器注册时的资源总数和当前已占用的资源数,计算出已注册服务器的剩余资源总数。
54.步骤s203,若已注册服务器中不包含剩余资源总数大于需求资源总数的服务器,则确认已注册服务器中不包含能够处理任务请求的服务器。
55.在本技术的实施方式中,若已注册服务器资源总数已注册服务器中不包含剩余资源总数大于需求资源总数的服务器,则说明每个已注册服务器的剩余资源均不足以支持处理任务请求,因此可以确认已注册服务器中不包含能够处理任务请求的服务器。
56.相应的,在本技术的另一些实施方式中,若已注册服务器资源总数已注册服务器中包含剩余资源总数大于需求资源总数的服务器,则说明该剩余资源总数大于需求资源总
数的服务器的剩余资源能够支持处理任务请求,因此可以确认已注册服务器中包含能够处理任务请求的服务器,并由已注册服务器中剩余资源总数大于需求资源总数的服务器处理任务请求。
57.实际应用中,管理服务器会与不止一个客户端进行交互,各个客户端可以不断地向管理服务器发送任务请求。在已注册服务器未处理完上一个/上一批任务请求的情况下,管理服务器可能已经接收到下一个/下一批任务请求。
58.为了尽可能地满足后续的任务请求的处理需求,在本技术的一些实施方式中,若已注册服务器中包含剩余资源总数大于需求资源总数的服务器,则上述管理服务器可以从剩余资源总数大于需求资源总数的服务器中筛选出目标已注册服务器,由目标已注册服务器对任务请求进行处理。
59.其中,上述目标已注册服务器为剩余资源总数大于需求资源总数的服务器中剩余资源总数最少的已注册服务器。
60.也就是说,上述管理服务器可以选择一台剩余资源总数满足任务要求,且剩余资源总数超出任务请求对应的需求资源总数最少的已注册服务器对任务请求进行处理。
61.此时,由于其他剩余资源总数大于需求资源总数的已注册服务器剩余资源总数更多,在下一个任务请求对应的需求资源总数较多的情况下,其他剩余资源总数大于需求资源总数的已注册服务器可以顺利地对下一个任务请求进行处理。
62.通过上述方式,当已注册服务器中包含能够处理任务请求的服务器时,已注册服务器可以对任务请求做出响应。但是,当已注册服务器中不包含能够处理任务请求的服务器时,任务请求将暂时得不到响应并进入等待处理的状态,导致用户等待任务请求的处理结果的等待时间增加,同时,如果进入等待处理的状态的任务请求较多,本地服务器将陷入超负荷的状态。
63.基于此,在本技术的实施方式中,上述管理服务器可以增加用于处理任务请求的服务器。
64.步骤s103,若已注册服务器中不包含能够处理任务请求的服务器,则向云服务管理模块发送云服务器获取请求,获得云服务管理模块分配的目标云服务器。
65.在本技术的实施方式中,当已注册服务器中不包含能够处理任务请求的服务器时,上述管理服务器可以向云服务管理模块发送云服务器获取请求。其中,云服务管理模块可以为云服务提供商的云服务管理服务器,该云服务管理服务器可以管理有多个云服务器。响应于管理服务器发送的云服务器获取请求,云服务管理模块可以将管理的云服务器分配给管理服务器。此时,管理服务器可以获得云服务管理模块分配的云服务器即为目标云服务器。
66.在本技术的实施方式中,由于新申请的目标云服务器一般剩余资源总数较多,能够满足任务请求的处理需求,因此可以由目标云服务器对任务请求进行处理。
67.步骤s104,利用目标云服务器对任务请求进行处理。
68.具体的,假设任务请求为目标客户端发送的任务请求,在本技术的一些实施方式中,上述利用目标云服务器对任务请求进行处理可以包括:获取目标云服务器的服务器地址;将服务器地址发送给目标客户端,由目标客户端根据服务器地址与目标云服务器建立连接,以在目标客户端显示所述目标云服务器的操作系统的显示界面。
69.其中,上述目标云服务器用于对任务请求进行处理,并将任务请求的处理结果显示于目标云服务器的操作系统的显示界面。
70.更具体的,管理服务器可以根据任务请求生成任务请求的通用唯一识别码(universally unique identifier,uuid),并将任务请求的通用唯一识别码和目标云服务器的服务器地址发送给目标客户端,同时将任务请求的通用唯一识别码以及任务请求携带的取证人信息,执法id,所属机构,业务领域,备注,所需操作系统类型等其他信息发送给目标云服务器。目标客户端在接收到管理服务器发送的通用唯一识别码和服务器地址之后,可以显示通用唯一识别码和服务器地址。用户基于目标客户端上显示的内容,可以在目标客户端上触发输入操作,目标客户端基于用户触发的输入操作,可以根据服务器地址与目标云服务器建立连接,并将任务请求的通用唯一识别码发送给目标云服务器。在接收到目标客户端发送的通用唯一识别码之后,目标云服务器可以根据任务请求的通用唯一识别码,查看通用唯一识别码对应的任务请求携带的取证人信息、执法id、所属机构、业务领域、备注、所需操作系统类型等其他信息,并基于所需操作系统类型开启虚拟机容器中对应的操作系统。接着,目标云服务器在该操作系统上根据取证人信息、执法id、所属机构、业务领域、备注等其他信息,对任务请求进行处理,并将任务请求的处理结果显示于目标云服务器的操作系统的显示界面。相应的,目标客户端可以显示目标云服务器的操作系统的显示界面,从而使得用户可以获取到任务请求的处理结果。
71.需要说明的是,在获得云服务管理模块分配的目标云服务器之后,可以将目标云服务器作为一个虚拟机服务器对任务请求进行处理。目标云服务器可以被划分为至少一个虚拟机服务器,由其中至少一个虚拟机服务器对任务请求进行处理。
72.本技术的实施方式中,通过接收任务请求,并在已向管理服务器注册的已注册服务器中不包含能够处理任务请求的服务器时向云服务管理模块发送云服务器获取请求,获得云服务管理模块分配的目标云服务器,并由目标云服务器对任务请求进行处理,一方面,管理服务器可以调配用于响应客户端发送的任务请求的服务器,不需要客户端重复地与各个服务器进行连接,减少了任务请求的响应时间,同时,在当前管理服务器管理的服务器不能够满足任务请求的需求时,由新申请的目标云服务器对任务请求进行处理,使得管理服务器管理的服务器总数量可以动态地增减,提高了服务器地可拓展性,突破了本地服务器资源总数的限制,新增的目标云服务器可以使本地服务器不需要维护大批等待处理的任务请求,可以避免本地服务器陷入超负荷的状态,降低了本地服务器的维护成本。
73.在本技术的实施方式中,上述管理服务器可以应用于取证系统中,取证系统用于向用户提供取证服务。具体的,用户可以通过客户端向取证系统中的管理服务器发送取证任务请求,由取证系统中的管理服务器根据本技术提供的任务请求的处理方法对取证任务请求进行响应。其中,取证服务是指向用户提供取证任务请求指向的用户需要查询的证据内容,这些证据内容一般是已公开的证据内容,或在满足取证权限的情况下用户可以获取到的证据内容。
74.在实际应用过程中,用户获取取证服务一般具有一定的隐私性,而从云上申请的云服务器可靠性较低,黑客很容易通过云服务攻击到云服务器,窃取用户的隐私。
75.为了解决这一问题,在本技术的一些实施方式中,如图3所示,上述向云服务管理模块发送云服务器获取请求,获得云服务管理模块分配的目标云服务器,可以包括以下步
骤s301至步骤s305。
76.步骤s301,接收待认证云服务器发送的云服务器认证请求。
77.其中,上述待认证云服务器可以指云服务管理模块分配给管理服务器的云服务器,也可以是指云服务管理模块分配给管理服务器的云服务器中的任意一个虚拟机服务器。
78.在本技术的一些实施方式中,上述认证请求可以用于向管理服务器申请认证证书,认证证书用于判断云服务器的可靠性。
79.在本技术的一些实施方式中,上述管理服务器向云服务管理模块发送云服务器获取请求之后,云服务管理模块可以向管理服务器分配一个云服务器,而分配的云服务器或者从云服务器中划分出的虚拟机服务器需要通过管理服务器的认证,管理服务器才认为其是可靠的服务器,进而由可靠的服务器对任务请求进行处理。基于此,云服务管理模块可以指示待认证云服务器向管理服务器发送认证请求。
80.步骤s302,根据云服务器认证请求,生成待认证云服务器的参考认证证书,并将参考认证证书发送给待认证云服务器。
81.其中,上述参考认证证书是指管理服务器向待认证云服务器颁发的待认证云服务器所对应的准确的认证证书,每个待认证云服务器的参考认证证书互不相同。
82.具体的,在本技术的一些实施方式中,云服务管理模块可以指示待认证云服务器自行生成用于标识自身的标识符,然后将携带有标识符的云服务器认证请求发送至管理服务器。管理服务器可以基于标识符和与该待认证云服务器关联的加密算法,生成参考认证证书,并将参考认证证书发送给待认证云服务器。
83.需要说明的是,其他生成参考认证证书的方式也同样适用于本技术,本技术对此不进行限制。
84.步骤s303,接收待认证云服务器发送的注册请求。
85.其中,上述注册请求中携带有待认证云服务器的注册认证证书;注册认证证书是指待认证云服务器向管理服务器发送的认证证书。
86.步骤s304,根据待认证云服务器的注册认证证书和待认证云服务器的参考认证证书,对待认证云服务器进行认证操作。
87.具体的,在本技术的一些实施方式中,上述管理服务器可以根据与加密算法对应的解密算法,对参考认证证书和注册请求中携带的注册认证证书分别进行解密,然后对参考认证证书的解密结果和注册认证证书的解密结果进行比对,以完成对待认证云服务器进行认证操作。
88.具体的,若参考认证证书的解密结果和注册认证证书的解密结果相同,则可以确认待认证云服务器的认证结果为认证成功;相应的,若参考认证证书的解密结果和注册认证证书的解密结果不相同,则可以确认待认证云服务器的认证结果为认证失败。
89.步骤s305,若待认证云服务器的认证结果为认证成功,则将待认证云服务器作为目标云服务器。
90.在本技术的实施方式中,若待认证云服务器的认证结果为认证失败,则说明该待认证云服务器是不可靠的服务器,则管理服务器可以舍弃该待认证云服务器,并重新向云服务管理模块发送云服务器获取请求,直至获得认证结果为认证成功的待认证服务器。若
待认证云服务器的认证结果为认证成功,则说明该待认证云服务器是可靠的服务器,因此可以将待认证云服务器作为目标云服务器,并由目标云服务器对任务请求进行处理。
91.本技术的实施方式中,通过根据待认证云服务器的注册认证证书和待认证云服务器的参考认证证书,对待认证云服务器进行认证操作,若待认证云服务器的认证结果为认证成功,则将待认证云服务器作为目标云服务器,并由待认证云服务器对任务请求进行处理,一方面,由于管理服务器一般是基于已知的安全路径将参考认证证书发送给可靠的云服务器,而不可靠的云服务器一般不能够接收到参考认证证书,相应的,不可靠的云服务器发送的注册请求中携带的注册认证证书一般是错误的,因此,不可靠的云服务器不能够通过认证,也就不能够处理任务请求;另一方面,只有处理任务请求的待认证云服务器在发送请求的过程中数据未被篡改,才能保证待认证云服务器的认证结果为认证成功,因此,本技术实施方式提供的方法能够保障由可靠的云服务器处理任务请求,提高了用户在和云服务器交互时的隐私安全性。
92.进一步地,管理服务器可以将通过认证的目标云服务器加入到已向管理服务器注册的服务器中,也即管理服务器管理的已注册服务器可以在本地服务器内的虚拟机服务器的基础上增加目标云服务器。
93.考虑到申请云服务器的情况是已注册服务器在当前时间段内处理的任务请求数量较多,将通过认证的目标云服务器加入已注册服务器中,可以由该目标云服务器持续地处理任务请求,缓解当前时间段内已注册服务器的压力。
94.并且,在本技术的一些实施方式,管理服务器可以在获得云服务管理模块分配的目标云服务器之后,可以仅认证其中的一个虚拟机服务器,并在该虚拟机服务通过认证之后,将该虚拟机服务器确认为已注册服务器。在下一次检测到已注册服务器中不包含能够处理任务请求的服务器时,可以重新从目标服务器中不是已注册服务器的其他虚拟机服务器中选择一个进行认证,以此类推。
95.需要说明的是,本技术图3所示的认证方式同样适用于其他服务器,例如本地服务器中的虚拟机服务器或其他已注册服务器。对于管理服务器而言,可以在每个虚拟机服务器通过认证后,将通过认证的服务器作为已注册服务器,并对已注册服务器进行管理,使得已注册服务器可以响应客户端发送的任务请求。
96.实际应用中,目标云服务器可能为向云服务提供商的云服务管理模块申请的云服务器,在一定情况下,管理服务器可以让少量的客户端处于等待状态,已注册服务器在处理完当前处理的任务请求之后,可以随即处理处于等待状态的客户端的任务请求,此时,可以在保证用户不需要等待过长时间的情况下,减少云服务器的申请量,从而减少申请云服务器的成本和网络资源消耗。
97.具体的,在本技术的一些实施方式中,上述任务请求为目标客户端发送的任务请求。相应的,如图4所示,上述向云服务管理模块发送云服务器获取请求,获得云服务管理模块分配的目标云服务器,可以包括以下步骤s401至步骤s402。
98.步骤s401,将目标客户端加入到等待队列中,并检测等待队列中客户端的总数。
99.其中,等待队列中的客户端为对应的任务请求未被处理的客户端。
100.也就是说,在本技术的一些实施方式中,管理服务器在每次接收到任务请求,且已注册服务器中不包含能够处理任务请求的服务器时,可以将未被处理的任务请求对应的客
户端加入到等待队列中。假设发送当前任务请求的客户端是目标客户端,且已注册服务器中不包含能够处理当前任务请求的服务器,则管理服务器可以将目标客户端加入到等待队列中,并在将目标客户端加入到等待队列之后,检测等待队列中客户端的总数。
101.步骤s402,若等待队列中客户端的总数大于客户端数量阈值,则向云服务管理模块发送云服务器获取请求,获得云服务管理模块分配的目标云服务器。
102.其中,上述客户端数量阈值可以表示使各个客户端的用户不等待过长时间的情况下,等待队列中客户端的最大数量,具体取值可以根据实际情况进行调整。
103.在本技术的一些实施方式中,若等待队列中客户端的总数大于客户端数量阈值,则说明此时处于等待状态的客户端数量较多,相应的,至少部分客户端的用户将等待过长时间,此时用户体验较差。基于此,管理服务器可以向云服务管理模块发送云服务器获取请求,获得云服务管理模块分配的目标云服务器,并由目标云服务器对等待队列中的至少一个客户端的任务请求进行处理。
104.相应的,在本技术的另一些实施方式中,若等待队列中客户端的总数小于或等于客户端数量阈值,则说明此时处于等待状态的客户端数量较少,已注册服务器在处理完正在处理的任务请求之后,即可处理处于等待状态的客户端的任务请求,因此,各个客户端的用户等待时间不会过长,基于此,管理服务器可以向云服务管理模块发送云服务器获取请求,并继续监控等待队列中客户端的总数。
105.进一步地,在本技术的一些实施方式中,如图5所示,上述步骤s402,还可以包括以下步骤s501至步骤s502。
106.步骤s501,若等待队列中客户端的总数大于客户端数量阈值,则监测等待队列中客户端的总数大于客户端数量阈值的持续时长。
107.在本技术的一些实施方式中,在检测到等待队列中客户端的总数大于客户端数量阈值之后,上述管理服务器可以监测等待队列中客户端的总数大于客户端数量阈值的持续时长。
108.具体的,上述管理服务器在等待队列中客户端的总数大于客户端数量阈值时记录当前的第一时间戳,并根据第一时间戳和实时时间戳,计算出等待队列中客户端的总数大于客户端数量阈值的持续时长。
109.步骤s502,若持续时长大于时长阈值,则向云服务管理模块发送云服务器获取请求,获得云服务管理模块分配的目标云服务器。
110.其中,上述时长阈值用于判断处于等待状态的客户端的数量过多的情况是否得到缓解,具体取值可以根据实际情况进行调整。
111.在本技术的一些实施方式中,若等待队列中客户端的总数大于客户端数量阈值的持续时长大于时长阈值,则说明处于等待状态的客户端的数量过多的情况没有得到缓解,已注册服务器已经处于超负荷状态,因此,上述管理服务器可以向云服务管理模块发送云服务器获取请求,获得云服务管理模块分配的目标云服务器,并由目标云服务器对等待队列中的至少一个客户端的任务请求进行处理。
112.相应的,在本技术的另一些实施方式中,若等待队列中客户端的总数大于客户端数量阈值的持续时长小于或等于时长阈值,则说明处于等待状态的客户端的数量过多的情况仍可能得到缓解,上述管理服务器可以继续监控等待队列中客户端的总数及等待队列中
客户端的总数大于客户端数量阈值的持续时长。
113.在本技术的实施方式中,通过在等待队列中客户端的总数大于客户端数量阈值时,或者在等待队列中客户端的总数大于客户端数量阈值的持续时长大于时长阈值时,向云服务管理模块发送云服务器获取请求,获得云服务管理模块分配的目标云服务器,可以让少量的客户端处于等待状态,以使已注册服务器在处理完当前处理的任务请求之后,随即处理处于等待状态的客户端的任务请求,使得在保证用户不需要等待过长时间的情况下,减少云服务器的申请量,从而减少申请云服务器的成本和网络资源消耗。
114.考虑到实际情况中,不同时间段或不同情况下,管理服务器接收到的任务请求的数量是不同的,在接收到的任务请求量较少的时候,管理服务器可以释放目标云服务器,并将目标云服务器从已注册服务器中删除。
115.具体的,在本技术的一些实施方式中,管理服务器可以优先让本地服务器处理任务请求。当目标云服务器处于空闲状态,或者目标云服务器处于空闲状态的时长大于空闲时长阈值时,管理服务器可以释放目标云服务器,并将目标云服务器从已注册服务器中删除,从而进一步减少成本和网络资源消耗。其中,空闲时长阈值的具体取值可以根据实际情况进行调整。
116.以任务请求为取证任务请求为例进行说明,图6示出了本技术提供的一种取证任务请求处理系统,该系统至少包括管理服务器、客户端和带有云服务管理模块的云服务管理设备。其中,管理服务器可以包括任务调度模块、服务器注册模块、认证模块。任务调度模块用于接收客户端发送的取证任务请求,查询服务器注册模块中的已注册服务器,并选择一个已注册服务器处理取证任务请求。服务器注册模块可以用于向云服务管理模块申请云服务器、注册服务器。认证模块用于根据虚拟机服务器(也可以为目标云服务器或目标云服务器中划分出的任意一个虚拟机服务器)的虚拟机标识生成器生成的标识符,生成认证证书,并向虚拟机服务器颁发认证证书以及验证目标云服务器的可靠性。其中,云服务管理模块用于向管理服务器分配目标云服务器,并指示目标服务器或目标服务器中划分出的任意一个虚拟机服务器向管理服务器进行认证操作。管理服务器管理有至少一个虚拟服务器,其中,虚拟服务器(也可以为目标云服务器或目标云服务器中划分出的任意一个虚拟机服务器)包括虚拟机标识生成器、虚拟机显示器、虚拟机调度器、虚拟机管理器、虚拟机连接器、虚拟机容器。虚拟机显示器用于和客户端交互,接收客户端发送的通用唯一识别码,并将通用唯一识别码发送给虚拟机调度器。虚拟机调度器调用虚拟机管理器,以开启虚拟机容器中通用唯一识别码对应的取证任务请求所需的虚拟机操作系统。虚拟机连接器用于连接虚拟机容器和虚拟机显示器,例如,通过远程桌面(remote desktop protocol,rdp)协议建立虚拟机容器和虚拟机显示器之间的连接。虚拟机连接器可以将通用唯一识别码对应的取证任务请求的信息发送到对应的虚拟机操作系统上,以在虚拟机操作系统上处理取证任务请求,得到取证任务请求的取证结果,并将取证结果反馈到虚拟机显示器进行显示。
117.需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本技术并不受所描述的动作顺序的限制,因为根据本技术,某些步骤可以采用其它顺序进行。
118.如图7所示为本技术实施例提供的一种任务请求的处理装置700的结构示意图,所述任务请求的处理装置700配置于管理服务器上。
119.具体的,所述任务请求的处理装置700可以包括:
120.接收单元701,用于接收任务请求;所述任务请求为需由虚拟机服务器处理的任务请求;
121.检测单元702,用于检测已注册服务器中是否包含能够处理所述任务请求的服务器;所述已注册服务器为已向所述管理服务器注册的服务器;
122.申请单元703,用于若所述已注册服务器中不包含能够处理所述任务请求的服务器,则向云服务管理模块发送云服务器获取请求,获得所述云服务管理模块分配的目标云服务器;
123.处理单元704,用于利用所述目标云服务器对所述任务请求进行处理。
124.在本技术的一些实施方式中,上述申请单元703还可以具体用于:接收待认证云服务器发送的云服务器认证请求;所述待认证云服务器为所述云服务管理模块管理的云服务器;根据所述云服务器认证请求,生成所述待认证云服务器的参考认证证书,并将所述参考认证证书发送给所述待认证云服务器;接收所述待认证云服务器发送的注册请求,所述注册请求中携带有所述待认证云服务器的注册认证证书;根据所述待认证云服务器的注册认证证书和所述待认证云服务器的参考认证证书,对所述待认证云服务器进行认证操作;若所述待认证云服务器的认证结果为认证成功,则将所述待认证云服务器作为所述目标云服务器。
125.在本技术的一些实施方式中,上述任务请求为目标客户端发送的任务请求,上述申请单元703还可以具体用于:将所述目标客户端加入到等待队列中,并检测所述等待队列中客户端的总数;所述等待队列中的客户端为对应的任务请求未被处理的客户端;若所述等待队列中客户端的总数大于客户端数量阈值,则向所述云服务管理模块发送云服务器获取请求,获得所述云服务管理模块分配的目标云服务器。
126.在本技术的一些实施方式中,上述申请单元703还可以具体用于:若所述等待队列中客户端的总数大于所述客户端数量阈值,则监测所述等待队列中客户端的总数大于所述客户端数量阈值的持续时长;若所述持续时长大于时长阈值,则向所述云服务管理模块发送云服务器获取请求,获得所述云服务管理模块分配的目标云服务器。
127.在本技术的一些实施方式中,上述检测单元702还可以具体用于:解析所述任务请求,得到处理所述任务请求所需的需求资源总数;检测所述已注册服务器中是否包含剩余资源总数大于所述需求资源总数的服务器;若所述已注册服务器中不包含剩余资源总数大于所述需求资源总数的服务器,则确认所述已注册服务器中不包含能够处理所述任务请求的服务器。
128.在本技术的一些实施方式中,上述任务请求的处理装置700还可以包括筛选单元,可以用于:若所述已注册服务器中包含剩余资源总数大于所述需求资源总数的服务器,则从所述剩余资源总数大于所述需求资源总数的服务器中筛选出目标已注册服务器,由所述目标已注册服务器对所述任务请求进行处理;其中,所述目标已注册服务器为所述剩余资源总数大于所述需求资源总数的服务器中剩余资源总数最少的已注册服务器。
129.在本技术的一些实施方式中,上述任务请求为目标客户端发送的任务请求;上述任务请求的处理装置700还可以包括发送单元,可以用于:获取所述目标云服务器的服务器地址;将所述服务器地址发送给所述目标客户端,由所述目标客户端根据所述服务器地址
与所述目标云服务器建立连接,以在所述目标客户端显示所述目标云服务器的操作系统的显示界面;其中,所述目标云服务器用于对所述任务请求进行处理,并将所述任务请求的处理结果显示于所述目标云服务器的操作系统的显示界面。
130.需要说明的是,为描述的方便和简洁,上述任务请求的处理装置700的具体工作过程,可以参考图1至图6所述方法的对应过程,在此不再赘述。
131.如图8所示,为本技术实施例提供的一种管理服务器的示意图。该管理服务器8可以包括:处理器80、存储器81以及存储在所述存储器81中并可在所述处理器80上运行的计算机程序82,例如任务请求的处理程序。所述处理器80执行所述计算机程序82时实现上述各个任务请求的处理方法实施例中的步骤,例如图1所示的步骤s101至s104。或者,所述处理器80执行所述计算机程序82时实现上述各装置实施例中各模块/单元的功能,例如图7所示的接收单元701、检测单元702、申请单元703和处理单元704。
132.所述计算机程序可以被分割成一个或多个模块/单元,所述一个或者多个模块/单元被存储在所述存储器81中,并由所述处理器80执行,以完成本技术。所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序在所述管理服务器中的执行过程。
133.例如,所述计算机程序可以被分割成:接收单元、检测单元、申请单元和处理单元。
134.各单元具体功能如下:接收单元,用于接收任务请求;所述任务请求为需由虚拟机服务器处理的任务请求;检测单元,用于检测已注册服务器中是否包含能够处理所述任务请求的服务器;所述已注册服务器为已向所述管理服务器注册的服务器;申请单元,用于若所述已注册服务器中不包含能够处理所述任务请求的服务器,则向云服务管理模块发送云服务器获取请求,获得所述云服务管理模块分配的目标云服务器;处理单元,用于利用所述目标云服务器对所述任务请求进行处理。
135.所述管理服务器可包括,但不仅限于,处理器80、存储器81。本领域技术人员可以理解,图8仅仅是管理服务器的示例,并不构成对管理服务器的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述管理服务器还可以包括输入输出设备、网络接入设备、总线等。
136.所称处理器80可以是中央处理单元(central processing unit,cpu),还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列(field

programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
137.所述存储器81可以是所述管理服务器的内部存储单元,例如管理服务器的硬盘或内存。所述存储器81也可以是所述管理服务器的外部存储设备,例如所述管理服务器上配备的插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)等。进一步地,所述存储器81还可以既包括所述管理服务器的内部存储单元也包括外部存储设备。所述存储器81用于存储所述计算机程序以及所述管理服务器所需的其他程序和数据。所述存储器81还可以用于暂时地存储已经输出或者将要输出的数据。
138.所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本技术的保护范围。上述系统中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
139.在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。
140.本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对各个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
141.在本技术所提供的实施例中,应该理解到,所揭露的装置/管理服务器和方法,可以通过其它的方式实现。例如,以上所描述的装置/管理服务器实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。
142.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
143.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
144.所述集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(read

only memory,rom)、随机存取存储器(random access memory,ram)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信
信号。
145.以上所述实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的精神和范围,均应包含在本技术的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献