无代理自动化服务器系统的制作方法

文档序号:9828306阅读:328来源:国知局
无代理自动化服务器系统的制作方法
【技术领域】
[0001] 本发明涉及一种无代理自动化服务器系统。
【背景技术】
[0002] 信息化程度较高的企业在运维业务中普遍采取了自动化运维的机制。运维人员根 据业务内容编制作业,再根据业务流程把各作业集中排序编制成服务,由自动化服务器统 一调度。
[0003] 目前自动化服务器的管理方式有两种,一种是有代理方式,作业执行端安装代理 软件,自动化服务器与代理软件通信,再由代理软件调度本机上的作业;另一种是无代理方 式,执行端不额外安装任何软件,自动化服务器通过操作系统自带的协议执行端进行通信, 调度执行端上的作业。
[0004] 采用无代理的方式,所有服务都在服务器端统一调度并且进行监控。但其中有一 个问题:每一个服务执行以及跟踪监控的系统资源开销比较大。所以为了能保障其他应用 的正常运行,自动化服务器限制了同时能够执行的服务个数,比如10个,运行数量超过10 个之后会将作业放入待执行队列,等系统空闲后再转入执行。这个时候就需要采取一种负 荷分散机制以解决需要大规模执行服务的情况下自动化服务器并发执行数过少的问题。此 外,即使并发数在合理范围之内也有可能导致系统资源耗尽,那么也需要一种机制在系统 负荷过高,即,本发明中所称的运行超载,的情况下将负荷分散至空余服务器。
[0005] 相关技术文献
[0006] 专利文献
[0007] 专利文献1 :日本特開2004-5360
[0008] 专利文献1提供了一种服务器负荷均衡化的方法。主要解决方法是将服务器的定 义信息放置于ServerPool的定义部,同时将服务器的处理状况保存在ServerPool记忆部。 分解来自于客户端的请求,将把请求分发给请求到来时负荷最小的服务器。
[0009] 公知例中,服务器和客户端构成了一套信息系统,有着ServerPool保存服务器的 定义信息以及处理状况,然后通过分发来自客户端的请求来达到负荷均衡的目标。但是,由 服务器端完成请求的分发需要专门的处理模块,这会导致服务器端系统构成复杂化,增加 额外成本。
[0010] 本发明,并不通过专门的处理模块分发客户端请求,而是服务器本身将作业的管 理权移交给其他服务器,以轻量级的开销达到服务器负荷分散的效果。

【发明内容】

[0011] 本发明可以解决无代理自动化服务器上因服务执行的并发数限制导致作业进入 等待队列或者因服务器负荷过高,即本发明中的运行超载导致作业运行不畅的问题,通过 将负荷分散至其他空余的自动化服务器使得服务能够顺利地执行下去。
[0012] 本发明提供了一种自动化服务器负荷分散的方法。当第1服务器(主处理服务 器)负荷过载时自动地将作业管理权移交至第2服务器(空闲服务器)。在有第3、第4等 空闲服务器的情况,可按同样机制再次进行负荷分散,最后将作业/服务执行结果同步至 最初的主处理服务器。其实现过程主要包含以下四个方面:
[0013] 1)服务器检测
[0014] 服务器A每隔一段时间检测同一网域下其他服务器,并将检测到的信息记入本地 数据库的服务器状态信息表。
[0015] 2)负荷状况判断
[0016] 服务器A进行自身负荷检测:CPU和/或内存使用率,以及作业等待队列。如果 作业等待队列中有作业,则将该作业加入待移交作业队列,并将作业状态设为"保留";如果 CHJ或内存使用率超过阈值,则将当前执行中的一个作业加入待移交作业队列,并将作业状 态设为"中断"。
[0017] 3)负荷分散
[0018] 服务器A根据服务器状态信息表确定待移交对象服务器B,然后作成待移交作业 的上下文信息。待移交作业队列中,如果作业状态是"保留",则需获得其前任作业的输出参 数;如果作业状态时"中断",则仅需把后继所有作业作为作业上下文传送。
[0019] 4)作业继续执行并同步结果
[0020] 服务器B接收作业上下文信息后把该作业及后继作业存入作业管理DB,同时新起 一个作业管理进程,建立与客户端的连接后控制作业的执行。如作业为"保留",则取消该状 态并将输出参数作为该作业的输入参数;如作业为"中断",则取消该状态继续执行。作业及 其后继作业的开始执行时间和结束执行时间以及执行结果同步给服务器A,操作人员便能 够在服务器A上监控到负荷分散后作业的执行状况。
[0021] 本发明涉及一种无代理自动化服务器系统,包含:两个以上服务器,被配置成能够 相互通信、并分别能够与多个客户端进行通信从而对所述多个客户端执行管理权以管理所 述多个客户端中的作业的执行,其中当所述系统中的一个服务器出现运行超载时,出现所 述运行超载的所述一个服务器将对应于所述运行超载部分的作业的管理权移交给所述两 个以上服务器中运行未超载的目标服务器。
[0022] 本发明涉及一种无代理自动化服务器系统,所述运行超载取决于作业的个数超过 预先设定的作业个数阈值。
[0023] 本发明涉及一种无代理自动化服务器系统,所述运行超载取决于所述一个服务器 的CPU和/或内存使用率超过预先设定的CPU和/或内存使用率阈值。
[0024] 这种配置可以解决无代理自动化服务器上因服务执行的并发数限制导致作业进 入等待队列或者因服务器运行超载导致作业运行不畅的问题,通过将负荷分散至其他空余 的自动化服务器使得服务能够顺利地执行下去。
[0025] 本发明涉及一种无代理自动化服务器系统,其中,两个以上服务器中的每一个服 务器都具有各自的状态表,所述状态表包含所述每一个服务器的作业个数、以及CPU和/ 或内存使用率,所述每一个服务器的状态表可以被所述两个以上服务器中的其他服务器读 取。
[0026] 通过这种配置,可以使得系统中任意一个服务器都能够读取其他任一服务器的状 态表,从而能够从中选出用于移交作业管理权的最合适的目标服务器。
[0027] 本发明涉及一种无代理自动化服务器系统,当所述一个服务器出现所述运行超载 时,所述一个服务器读取所述两个以上服务器中的其他服务器的状态表,其中,当所述其他 服务器的状态表中的作业个数都超过作业个数阈值时,则所述一个服务器不对所述其他服 务器移交对应于所述运行超载部分的作业的管理权;当所述其他服务器的状态表中的作业 个数不都超过作业个数阈值时,若状态表中的作业个数最少的服务器只有一个,则所述一 个服务器将对应于所述运行超载部分的作业的管理权移交给状态表中所述作业个数最少 的服务器,若状态表中的作业个数最少的服务器有两个以上,则所述一个服务器将对应于 所述运行超载部分的作业的管理权移交给空余处理能力最高的服务器。
[0028] 本发明涉及一种无代理自动化服务器系统,所述空余处理能力是CPU处理能力。
[0029] 本发明涉及一种无代理自动化服务器系统,所述空余处理能力是内存处理能力。
[0030] 通过这种优选的负荷分散极制,能够以最分散的方式有效地将作业分配到各个服 务器中,实现最大化地利用所有服务器,从而最有效地利用资源。
[0031] 本发明涉及一种无代理自动化服务器系统,如果所述作业的个数超过预先设定的 作业个数阈值,则所述对应于所述运行超载部分的作业的状态被设为保留。
[0032] 本发明涉及一种无代理自动化服务器系统,如果所述作业的个数超过预先设定的 作业个数阈值,则在所述运行超载的所述一个服务器将所述对应于所述运行超载部分的作 业的管理权移交给所述目标服务器的同时,将所述对应于所述运行超载部分的作业、所述 对应于所述运行超载部分的作业的前任作业的输出参数、以及所述对应于所述运行超载部 分的作业的客户端信息移交给所述目标服务器。
[0033] 本发明涉及一种无代理自动化服务器系统,如果所述一个服务器的CPU和/或内 存使用率超过预先设定的CPU和/或内存使用率阈值,则所述对应于所述运行超载部分的 作业的状态被设为中断。
[0034] 本发明涉及一种无代理自动化服务器系统,如果所述一个服务器的CPU和/或内 存使用率超过预先设定的CPU和/或内存使用率阈值,则在出现所述运行超载的所述一个 服务器将所述对应于所述运行超载部分的作业的管理权移交给所述目标服务器的同时,将 所述对应于所述运行超载部分的作业、以及所述对应于所述运行超载部分的作业的客户端 信息移交给所述目标服务器。在完成至所述目标服务器的移交之后,被设为所述中断的所 述对应于所述运行超载部分的作业被继续执行。
[0035] 本发明涉及一种无代理自动化服务器系统,当所述运行超载的所述一个服务器将 对应于所述运行超载部分的作业的管理权移交给运行未超载的所述目标服务器时,执行所 述对应于所述运行超载部分的作业的客户端接收到服务器变更通知。
[0036] 本发明涉及一种无代理自动化服务器系统,所述两个以上服务器包含一个主服务 器和一个以上的副服务器,所述一个以上副服务器中的每一个服务器所管理的多个客户端 中的作业的执行情况都被同步给主服务器。
[0037] 本发明涉及一种无代理自动化服务器系统,操作人员能够在主服务器上监控所述 两个以上服务器中的每一个服务器所管理的多个客户端中的作业的执行情况。
[0038] 本发明涉及一种无代理自动化服务器系统,所述作业的执行情况包含作业开始执 行时间、作业结束执行时间、以及作业执行结果。
[0039] 通过这种配置,可以只在主服务器上连接显示器。由此,用户只需要通过观察连接 在主服务器上的显示器就可以知道所有作业的执行情况,从而方便用户观察所有作业的执 行情况,并且由于无需在所有副服务器上安装显示器,从而也进一步降低了成本。
[0040] 本发明涉及一种无代理自动化服务器系统,先判断是否存在作业被设为所述保 留,再判断是否存在作业被设为所述中断。
[0041] 本发明涉及一种无代理自动化服务器系统,当所述目标服务器出现所述对应于运 行超载部分的作业的运行超载时,所述目标服务器将所述对应于运行超载部分的作业的管 理权优先移交回到所述一个服务器。
【附图说明】
[0042] 图1是根据本发明的无代理自动化服务器系统构架图。
[0043] 图2是根据本发明的检测同网域服务器的流程图。
[0044] 图3是服务和作业管理模块管理在客户端上执行作业过程的示意图。
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1