本公开涉及计算机技术领域,尤其涉及一种节点调度处理方法、装置及存储介质。
背景技术:
目前一些业务系统(如批量业务系统)包括运行多中操作系统的服务端,各操作系统间存在不能直接通信和数据交互的情况,在系统日常运行和维护时,运维人员需要分别登陆多个服务端的系统平台进行调度管理等相关操作,以实现各操作系统对应的节点控制,不能够统一管理和调度,操作程序复杂,尤其在进行大量的批量作业任务调度时,运维时间成本很高,进而拖慢业务系统整体的业务处理效率。
因此,需要提供一种可靠有效的节点调度处理方案,以解决上述现有技术中的问题。
技术实现要素:
本公开提供了一种节点调度处理方法、装置及存储介质,可以实现不同操作系统的服务端的统一管理和调度,有效提高运维和业务处理效率。
一方面,本公开提供了一种节点调度处理方法,所述方法包括:
向开放端发送第一节点调度指令,以使所述开放端执行所述第一节点调度指令;
通过中间组件向主机端发送第二节点调度指令,以使所述主机端将所述第二节点调度指令存储至数据库中的指令表,并通过扫描所述指令表获取所述第二节点调度指令,并执行所述第二节点调度指令,以及将所述第二节点调度指令对应的第二调度执行结果存储到所述数据库中;
接收所述开放端发送的所述第一节点调度指令对应的第一调度执行结果;
通过所述中间组件轮询所述数据库,得到所述第二节点调度指令对应的第二调度执行结果;
根据所述第一调度执行结果和所述第二调度执行结果生成目标调度结果。
另一方面,本公开提供了一种节点调度处理方法,所述方法包括:
响应于节点调度请求,生成所述节点调度请求对应的第一节点调度指令和第二节点调度指令;
执行所述第一节点调度指令,得到所述第一节点调度指令对应的第一调度执行结果;
通过中间组件向主机端发送第二节点调度指令,以使所述主机端将所述第二节点调度指令存储至数据库中的指令表,并通过扫描所述指令表获取所述第二节点调度指令,并执行所述第二节点调度指令,以及将所述第二节点调度指令对应的第二调度执行结果存储到所述数据库中;
通过所述中间组件轮询所述数据库,得到所述第二节点调度指令对应的第二调度执行结果;
根据所述第一调度执行结果和所述第二调度执行结果生成目标调度结果。
另一方面,本公开提供了一种节点调度处理方法,所述方法包括:
接收调度服务端通过中间组件发送的第二节点调度指令;
将所述第二节点调度指令存储至数据库中的指令表;
扫描所述指令表,得到所述第二节点调度指令;
执行所述第二节点调度指令,得到所述第二节点调度指令对应的第二调度执行结果;
将所述第二节点调度指令对应的第二调度执行结果存储到所述数据库中。
另一方面,本公开提供了一种节点调度处理装置,所述装置包括:
第一指令发送模块:用于向开放端发送第一节点调度指令,以使所述开放端执行所述第一节点调度指令;
第二指令发送模块:用于通过中间组件向主机端发送第二节点调度指令,以使所述主机端将所述第二节点调度指令存储至数据库中的指令表,并通过扫描所述指令表获取所述第二节点调度指令,并执行所述第二节点调度指令,以及将所述第二节点调度指令对应的第二调度执行结果存储到所述数据库中;
第一执行结果接收模块:用于接收所述开放端发送的所述第一节点调度指令对应的第一调度执行结果;
第二执行结果接收模块:用于通过所述中间组件轮询所述数据库,得到所述第二节点调度指令对应的第二调度执行结果;
第一调度结果生成模块:用于根据所述第一调度执行结果和所述第二调度执行结果生成目标调度结果。
另一方面,本公开提供了一种节点调度处理装置,所述装置包括:
调度指令生成模块:用于响应于节点调度请求,生成所述节点调度请求对应的第一节点调度指令和第二节点调度指令;
第一指令执行模块:用于执行所述第一节点调度指令,得到所述第一节点调度指令对应的第一调度执行结果;
第三指令发送模块:用于通过中间组件向主机端发送第二节点调度指令,以使所述主机端将所述第二节点调度指令存储至数据库中的指令表,并通过扫描所述指令表获取所述第二节点调度指令,并执行所述第二节点调度指令,以及将所述第二节点调度指令对应的第二调度执行结果存储到所述数据库中;
第三执行结果接收模块:用于通过所述中间组件轮询所述数据库,得到所述第二节点调度指令对应的第二调度执行结果;
第二调度结果生成模块:用于根据所述第一调度执行结果和所述第二调度执行结果生成目标调度结果。
另一方面,本公开提供了一种节点调度处理装置,所述装置包括:
第二指令接收模块:用于接收调度服务端通过中间
指令存储模块:用于将所述第二节点调度指令存储至数据库中的指令表;
指令表扫描模块:用于扫描所述指令表,得到所述第二节点调度指令;
第二指令执行模块:用于执行所述第二节点调度指令,得到所述第二节点调度指令对应的第二调度执行结果;
执行结果存储模块:用于将所述第二节点调度指令对应的第二调度执行结果存储到所述数据库中。
另一方面,本公开提供一种节点调度处理系统,所述系统包括:开放端、主机端和调度服务端;
所述调度服务端,用于向开放端发送第一节点调度指令;通过中间组件向主机端发送第二节点调度指令;接收所述开放端发送的所述第一节点调度指令对应的第一调度执行结果;通过所述中间组件轮询所述主机端的数据库,得到所述第二节点调度指令对应的第二调度执行结果;根据所述第一调度执行结果和所述第二调度执行结果生成目标调度结果;
所述开放端,用于响应于所述调度服务端发送的第一节点调度指令,执行所述第一节点调度指令,得到所述第一节点调度指令对应的第一调度执行结果;将所述第一调度执行结果发送至所述调度服务端;
所述主机端,用于响应于调度服务端通过中间组件发送的第二节点调度指令,将所述第二节点调度指令存储至所述数据库中的指令表;扫描所述指令表,得到所述第二节点调度指令;执行所述第二节点调度指令,得到所述第二节点调度指令对应的第二调度执行结果;将所述第二节点调度指令对应的第二调度执行结果存储到所述数据库中。
另一方面,本公开提供一种节点调度处理系统,所述系统包括:开放端和主机端;
所述开放端,用于响应于节点调度请求,生成所述节点调度请求对应的第一节点调度指令和第二节点调度指令;执行所述第一节点调度指令,得到所述第一节点调度指令对应的第一调度执行结果;通过中间组件向主机端发送第二节点调度指令;通过所述中间组件轮询所述主机端的数据库,得到所述第二节点调度指令对应的第二调度执行结果;根据所述第一调度执行结果和所述第二调度执行结果生成目标调度结果;
所述主机端,用于响应于调度服务端通过中间组件发送的第二节点调度指令,将所述第二节点调度指令存储至数据库中的指令表;扫描所述指令表,得到所述第二节点调度指令;执行所述第二节点调度指令,得到所述第二节点调度指令对应的第二调度执行结果;将所述第二节点调度指令对应的第二调度执行结果存储到所述数据库中。
另一方面,本公开提供一种节点调度处理系统,所述系统包括:开放端、中间服务端和主机端;
所述开放端,用于响应于节点调度请求,生成所述节点调度请求对应的第一节点调度指令和第二节点调度指令;执行所述第一节点调度指令,得到所述第一节点调度指令对应的第一调度执行结果;向所述中间服务端发送第二节点调度指令;接收所述中间服务端发送的从所述主机端获取的所述第二节点调度指令对应的第二调度执行结果;根据所述第一调度执行结果和所述第二调度执行结果生成目标调度结果;
所述中间服务端,用于接收所述开放端发送的第二节点调度指令;将所述第二节点调度指令发送至所述主机端;轮询所述主机端的数据库,得到所述第二节点调度指令对应的第二调度执行结果;将所述第二调度执行结果发送至所述开放端;
所述主机端,用于响应于中间服务端发送的第二节点调度指令;将所述第二节点调度指令存储至所述数据库中的指令表;扫描所述指令表,得到所述第二节点调度指令;执行所述第二节点调度指令,得到所述第二节点调度指令对应的第二调度执行结果;将所述第二节点调度指令对应的第二调度执行结果存储到所述数据库中。
另一方面,本公开提供一种节点调度处理系统,所述系统包括:调度服务端、中间服务端、开放端和主机端;
所述调度服务端,用于向所述开放端发送第一节点调度指令;向所述中间服务端发送第二节点调度指令;接收所述开放端发送的所述第一节点调度指令对应的第一调度执行结果;接收所述中间服务端发送的从所述主机端获取的所述第二节点调度指令对应的第二调度执行结果;根据所述第一调度执行结果和所述第二调度执行结果生成目标调度结果;
所述中间服务端,用于接收所述调度服务端发送的第二节点调度指令;将所述第二节点调度指令发送至所述主机端;轮询所述主机端的数据库,得到所述第二节点调度指令对应的第二调度执行结果;将所述第二调度执行结果发送至所述调度服务端;
所述开放端,用于响应于所述调度服务端发送的第一节点调度指令,执行所述第一节点调度指令,得到所述第一节点调度指令对应的第一调度执行结果;将所述第一调度执行结果发送至所述调度服务端;
所述主机端,用于响应于所述中间服务端发送的第二节点调度指令,将所述第二节点调度指令存储至所述数据库中的指令表;扫描所述指令表,得到所述第二节点调度指令;执行所述第二节点调度指令,得到所述第二节点调度指令对应的第二调度执行结果;将所述第二节点调度指令对应的第二调度执行结果存储到所述数据库中。
另一方面,本公开提供了一种节点调度处理设备,所述设备包括处理器和存储器,所述存储器中存储有至少一条指令或至少一段程序,所述至少一条指令或所述至少一段程序由所述处理器加载并执行以实现如上述的节点调度处理方法。
另一方面,本公开提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令或至少一段程序,所述至少一条指令或所述至少一段程序由处理器加载并执行以实现如上述的节点调度处理方法。
另一方面,本公开提供了一种节点调度处理终端,所述终端包括处理器和存储器,所述存储器中存储有至少一条指令或至少一段程序,所述至少一条指令或所述至少一段程序由所述处理器加载并执行以实现如上述的节点调度处理方法。
另一方面,本公开提供了一种节点调度处理服务器,所述服务器包括处理器和存储器,所述存储器中存储有至少一条指令或至少一段程序,所述至少一条指令或所述至少一段程序由所述处理器加载并执行以实现如上述的节点调度处理方法。
本公开提供的节点调度处理方法、装置、系统、设备、存储介质、终端及服务器,具有如下技术效果:
综上,调度服务端直接向开放端发送第一节点调度指令,并接收第一调度执行结果;另外,通过中间组件向主机端发送第二节点调度指令,以使主机端将将第二节点调度指令存储至数据库中的指令表,并通过扫描指令表获取第二节点调度指令,并执行第二节点调度指令,以及将第二节点调度指令对应的第二调度执行结果存储到数据库中;然后调度服务端通过中间组件从数据库中获取第二调度执行结果,根据第一调度执行结果和第二调度执行结果生成目标调度结果。实现了对主机端的各主机终端节点和开放端的各开放终端节点的统一调度管理,使用户无需分别登录主机端的平台系统和开放端的平台系统进行管理操作,简化调度管理操作流程,减少时间开销。
附图说明
为了更清楚地说明本公开实施例或现有技术中的技术方案和优点,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它附图。
图1是本公开实施例提供的一种系统的结构示意图;
图2是本公开实施例提供的一种节点调度处理方法的流程示意图;
图3是本公开实施例提供的调度服务端对主机端进行节点调度管理的方法流程图;
图4是本公开实施例提供的一种节点调度处理方法的流程示意图;
图5是本公开实施例提供的一种节点调度处理方法的流程示意图;
图6是本公开实施例提供的一种节点调度处理装置的结构示意图;
图7是本公开实施例提供的一种执行节点调度处理的设备的硬件结构框图。
具体实施方式
下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本公开一部分实施例,而不是全部的实施例。基于本公开中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本公开保护的范围。
需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或服务器不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
对本公开实施例进行进一步详细说明之前,对本公开实施例中涉及的名词和术语进行说明,本公开实施例中涉及的名词和术语适用于如下的解释。
drda(distributedrelationaldatabasearchitecture,分布式关系数据库体系结构),是一个跨ibm平台访问、遵循sql标准的数据库信息的ibm标准。
tds(ibmtivolidecisionsupportforz/osibm),是一款性能数据解析存储工具,能够提供集中存储,可轻松访问企业范围内的it利用和服务水平的历史统计资料。
json(javascriptobjectnotatio,js对象简谱),是一种轻量级的数据交换格式。
shell,是一种linux程序设计语言。
lpar(logicalpartition主机逻辑分区),是硬盘上一块连续的区域,是划分单个系统的cpu、内存和其他资源以创建多个单独服务器的能力。
请参阅图1,图1是本发明实施例提供的一种系统的示意图,如图1所示,该系统可以至少包括开放端01和主机端02,开放端01和主机端02可以包括服务器等实体设备,也可以包括运行于实体设备中的软体,例如应用程序等;开放端01以及主机端02可以通过有线或无线通信方式进行直接或间接地连接,以实现开放端01与主机端02间的交互,本公开在此不做限制。
本公开实施例中,服务器可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、cdn(contentdeliverynetwork,内容分发网络)、以及大数据和人工智能平台等基础云计算服务的云服务器。
本公开实施例中,开放端01上运行开放的操作系统,该开放的操作系统可以包括但不限于安卓系统、ios系统、linux、windows、类unix等。具体地,开放端01可以包括调度服务组件、中间组件和若干个开放终端节点,调度服务组件可以用于生成和发送节点调度指令;各开放终端节点包括各自对应的开放终端节点代理模块,开放终端节点代理模块能够直接执行节点调度指令,得到对应的地调度执行结果;中间组件用于向主机端转发节点调度指令,和获取主机端的与节点调度指令对应的调度执行结果。
本公开实施例中,主机端02上运行封闭的操作系统,该操作系统可以包括但不限于类似ibm的z/os系统等。具体地,主机端02包括若干个主机终端节点、主机终端节点管理组件和数据库,各主机终端节点包括各自对应的主机终端节点代理模块,主机终端节点管理组件和主机终端节点代理模块不能够直接接收开放端01发送的节点调度指令,也不能直接将对应的调度执行结果发送至开放端01的调度服务组件,而是通过数据库接收中间组件转发的节点调度指令,以及通过数据库提供节点调度指令对应的调度执行结果的存储服务。
在实际应用中,开放端01可以通过调度服务组件生成节点调度指令,将节点调度指令直接发送至各开放终端节点,以触发各开放终端节点执行节点调度指令,并生成相应的调度执行结果,以及将调度执行结果返回至调度服务组件;开放端01还可以通过调度服务组件生成节点调度指令,通过中间组件将节点调度指令发送至主机端01,并通过中间组件从主机端01的数据库中获取节点调度指令对应的调度执行结果,以及通过中间组件将调度执行结果转发至调度服务组件。调度服务组件能够根据开放端01的调度执行结果和主机端02的调度执行结果生成目标调度结果。
在实际应用中,主机端01将中间组件发送的节点调度指令存储至数据库中,主机终端节点管理组件通过扫描数据库获取待执行的节点调度指令,以触发各主机终端节点代理模块执行节点调度指令,得到对应的调度执行结果,并将对应的调度执行结果存储至数据库中。
在一些实施例中,开放端01的调度服务组件还可以用于获取各开放终端节点的系统资源占用信息和/或监控信息,以及通过中间组件从主机端01的数据库中获取各主机终端节点的系统资源占用信息和监控信息。
在一些实施例中,主机端02还可以用于将获取的各主机终端节点的系统资源占用信息和/或监控信息存储至数据库中。
此外,开放端01还可以用于提供与用户的交互服务,例如提供用于接收用户调度请求和结果展示的交互界面,以通过调度服务组件根据用户调度请求生成对应的节点调度指令,和向用户展示目标执行结果等信息。
需要说明的是,图1的仅仅是一种节点调度处理系统的示意图,在实际应用中,上述中间组件可以设置在独立的中间服务端上,相应的,调度服务组件设置在开放端01中,中间服务端分别与开放端01和主机端02交互,具体的,中间服务端可以包括服务器等实体设备,例如可以为中间件服务器,也可以包括运行于实体设备中的软体,例如应用程序等;或者上述中间组件可以设置在独立的中间服务端上,调度服务组件也设置在独立的调度服务端上,中间服务端分别与调度服务端和主机端交互,调度服务端与开放端交互,具体的,中间服务端和调度服务端可以包括服务器等实体设备,也可以包括运行于实体设备中的软体,例如应用程序等;或者上述中间组件和调度服务组件可以运行在独立的调度服务端上,调度服务端分别与开放端01和主机端02交互。
以下基于上述的包括调度服务端、开放端和主机端的节点调度处理系统介绍本公开的一种节点调度处理方法,中间组件和调度服务组件运行在调度服务端上,请参考图2,图2是本公开实施例提供的一种节点调度处理方法的流程示意图,本说明书提供了如实施例或流程图的方法操作步骤,但基于常规或者无创造性的劳动可以包括更多或者更少的操作步骤。实施例中列举的步骤顺序仅仅为众多步骤执行顺序中的一种方式,不代表唯一的执行顺序。在实际中的系统或服务器产品执行时,可以按照实施例或者附图所示的方法顺序执行或者并行执行(例如并行处理器或者多线程处理的环境)。具体的如图2所示,方法可以包括:
s201:调度服务端向开放端发送第一节点调度指令。
本公开实施例中,调度服务端可以用于管理和调度开放端及主机端,调度服务端可以包括调度服务组件和中间组件。开放端和主机端可以用于基于调度服务端的调度,执行相应的调度任务,例如批量作业任务。具体地,开放端可以包括多个用于执行调度任务的开放终端节点,开放终端节点设置开放终端节点代理模块,主机端可以包括多个用于执行调度任务的主机终端节点。具体地,主机端还可以包括用于提供存储服务的数据库。
在实际应用中,响应于用户调度请求,调度服务端的调度服务组件生成第一节点调度指令,并向开放端的各开放终端节点发送第一节点调度指令,以触发开放终端节点的开放终端节点代理模块执行该第一节点调度指令。具体地,第一节点调度指令可以包括但不限于运维指令等,例如批量作业指令等,也可以包括但不限于节点参数配置指令等。
s203:开放端执行第一节点调度指令,得到第一节点调度指令对应的第一调度执行结果。
本公开实施例中,各开放终端节点的开放终端节点代理模块执行第一节点调度指令,得到对应的第一调度执行结果。在该过程中,响应于第一节点调度指令,各开放终端节点执行第一节点调度指令对应的第一节点调度任务,例如批量作业任务等,各开放终端节点代理模块根据各自的第一节点调度任务的执行结果生成第一调度执行结果。
s205:调度服务端接收开放端发送的第一节点调度指令对应的第一调度执行结果。
本公开实施例中,开放端的各开放终端节点代理模块在生成第一调度执行结果后,将第一调度执行结果返回至调度服务端。调度服务端的调度服务组件接收开放端的各开放终端节点代理模块发送的第一调度执行结果。
在一个实施例中,调度服务端和开放端上运行类unix系统,主机端运行z/os系统,其数据库包括db2数据库。调度服务端与开放端可以通过预设协议通信,例如http协议,报文格式采用json格式。具体地,调度服务端的调度服务组件与开放端的各开放终端节点可以直接通信,将第一节点调度指令直接发送至各开放终端节点的开放终端节点代理模块(agent)。具体地,调度服务端的调度服务组件与主机端的各主机终端节点不能直接通信。
进一步地,调度服务端的调度服务组件通过httprequest(http请求)将第一节点调度指令发送至各开放终端节点的agent,各开放终端节点的agent通过httpresponse(http响应)将第一调度执行结果返回至调度服务组件。
进一步地,以第一节点调度指令为开放终端节点参数配置为例,调度服务端发送的修改agent心跳检测间隔时间和日志收集目录的httprequest如下所示:
请求地址:/agent/param/update
请求方式:put
请求报文格式:
相应的,开放终端节点返回的httpresponse如下所示:
{
“return_code”:“0”,
“exec_log”:“心跳检测间隔,日志收集目录修改成功。”
}
如此,调度服务端通过向开放端发送第一节点调度指令和接收开放端发送的对应的第一调度执行结果,实现对开放终端节点的管理操作。
s207:调度服务端通过中间组件向主机端发送第二节点调度指令。
本公开实施例中,由于主机端的主机终端节点或主机终端节点管理组件不能直接接收调度服务组件发送的节点调度指令,进而不能直接响应于节点调度指令触发节点调度指令的执行,也不能直接将相应的调度执行结果返回至调度服务组件,因此,调度服务端通过搭建的中间组件转发节点调度指令,以及通过中间组件接收相应的调度执行结果。
在实际应用中,响应于用户调度请求,调度服务端的调度服务组件生成第二节点调度指令,并通过中间组件向主机端的数据库发送第二节点调度指令,以触发主机端将第二节点调度指令存储至数据库中。具体地,第二节点调度指令可以包括但不限于运维指令等,例如批量作业指令等,也可以包括但不限于节点参数配置指令等。第二节点调度指令可以与上述第一节点调度指令相同,也可以不同。
s209:响应于调度服务端通过中间组件发送的第二节点调度指令,主机端将第二节点调度指令存储至数据库中的指令表。
本公开实施例中,主机端的数据库可以包括数据库接口,调度服务端通过中间组件将第二节点调度指令发送至主机端,以调用主机端的数据库接口,使主机端通过数据库接口接收第二节点调度指令,并将第二节点调度指令存储至数据库中。具体地,主机端在数据库中基于指令表存储第二节点调度指令。
s211:主机端扫描指令表,得到第二节点调度指令。
本公开实施例中,主机端的主机终端节点管理组件通过扫描指令表,得到指令表中待执行的第二节点调度指令,以触发各主机终端节点代理模块执行第二节点调度指令。
在实际应用中,主机终端节点管理组件以轮询的方式定时扫描指令表。主机终端节点管理组件可以运行主机端长挂进程,各主机终端节点可以设置各自对应的主机终端节点代理(agent),主机端长挂进程通过各主机终端节点agent与各个主机终端节点进行数据交互和通信。同时,主机端长挂进行还可以将从各主机终端节点agent处获取的数据和信息存储至数据库中,以及从数据库中获取调度指令等数据。
s213:主机端执行第二节点调度指令,得到第二节点调度指令对应的第二调度执行结果。
本公开实施例中,各主机终端节点代理模块执行第二节点调度指令,得到对应的第二调度执行结果。在该过程中,响应于第二节点调度指令,各主机终端节点执行第二节点调度指令对应的第二节点调度任务,例如批量作业任务等,主机终端节点管理组件或主机终端节点代理模块根据第二节点调度任务的执行结果生成第二调度执行结果。
s215:主机端将第二节点调度指令对应的第二调度执行结果存储到数据库中。
本公开实施例中,主机端将第二调度执行结果存储至数据库的指令表。具体地,基于第二调度执行结果与第二节点调度指令的对应关系,主机端在指令表中形成第二调度执行结果与第二节点调度指令的映射关系,即基于第二调度执行结果与第二节点调度指令的映射关系存储第二调度执行结果,以便于查找。
在实际应用中,主机端的主机终端节点管理组件将第二调度执行结果存储到数据库的指令表。
s217:调度服务端通过中间组件轮询数据库,得到第二节点调度指令对应的第二调度执行结果。
本公开实施例中,调度服务组件通过中间组件定时查询数据库,具体地,调度服务组件通过中间组件定时查询数据库的指令表,得到第二节点调度指令对应的第二调度执行结果。
在实际应用中,中间组件通过定时调用数据库接口,以实现数据库的指令表的定时查询,进而得到第二节点调度指令对应的第二调度执行结果。
s219:调度服务端根据第一调度执行结果和第二调度执行结果生成目标调度结果。
本公开实施例中,调度服务端的调度服务组件根据接收到的第一调度执行结果和第二调度执行结果生成目标调度结果。
综上,调度服务端直接向开放端发送第一节点调度指令,并接收第一调度执行结果;另外,通过中间组件向主机端发送第二节点调度指令,以使主机端将第二节点调度指令存储至数据库中的指令表,并通过扫描指令表获取第二节点调度指令,并执行第二节点调度指令,以及将第二节点调度指令对应的第二调度执行结果存储到数据库中;然后调度服务端通过中间组件从数据库中获取第二调度执行结果,根据第一调度执行结果和第二调度执行结果生成目标调度结果。实现了对主机端的各主机终端节点和开放端的各开放终端节点的统一调度管理,使用户无需分别登录主机端的平台系统和开放端的平台系统进行管理操作,简化调度管理操作流程,减少时间开销。
在一个实施例中,上述调度服务端的调度服务组件可以包括调度服务端节点管理模块,用于执行上述的步骤s207、s217和s219;上述中间组件可以包括中间层节点管理模块,用于转发调度服务组件发送的第二节点调度指令、从数据库中获取对应的第二调度执行结果,和将第二调度执行结果转发至调度服务组件;主机端的数据库可以包括db2数据库模块,用于执行上述的步骤s209,db2数据库中可以包括db2数据库指令表,用于存储第二节点调度指令和对应的第二调度执行结果;主机端的主机终端节点管理组件可以运行主机端长挂进程,用于执行上述的步骤s211、s213和s215。
具体地,请参考图3,图3中示出了调度服务端对主机端进行节点调度管理的方法流程,具体包括:
1.调度服务端节点管理模块通过http请求将第二节点调度指令发送至中间层节点管理模块;
2.中间层节点管理模块解析http请求得到第二节点调度指令的指令信息,将第二节点调度指令发送至主机端的db2数据库指令表,在该过程中,通过drda技术将第二节点调度指令存入db2数据库指令表中;
3.主机端的主机终端节点管理组件启动主机端长挂进程,扫描(轮询)db2数据库指令表,得到待执行的第二节点调度指令。
4.主机端长挂进程执行第二节点调度指令,得到对应的第二调度执行结果;
5.主机端长挂进程将第二调度执行结果存入db2数据库指令表;
6.中间层节点管理模块通过drda技术定时查询db2数据库指令表,获取第二调度执行结果;
7.将第二调度执行结果封装成约定的报文格式,以http响应的方式上报至调度服务端节点管理模块。
本公开实施例中,在步骤s207之后,节点调度处理方法还可以包括:
s221:调度服务端获取开放端执行第一节点调度指令的过程中的第一系统资源占用信息和/或第一监控信息。
本公开实施例中,系统资源占用信息是指开放端或主机端在执行节点调度指令的过程中占用的系统资源信息,可以包括但不限于执行节点调度指令的进程状态、cpu使用率、内存占用、相关文件系统使用率和地址空间状态等。监控信息是指在执行节点调度指令的过程中,开放端或主机端的信息上报时间和相关进程的状态信息等,可以包括但不限于节点ip、节点名、监控信息上报时间戳、相关进程状态、相关进程数量等。
在实际应用中,开放端的各开放终端节点将第一系统资源占用信息和/或第一监控信息直接发送至调度服务端的调度服务组件。第一监控信息可以包括但不限于开放终端节点监控信息等。
在一个实施例中,各开放终端节点的agent直接将第一系统资源占用信息和/或第一监控信息发送至调度服务组件。具体地,各开放终端节点的agent定时采集对应开放终端节点的资源占用信息和监控信息,例如通过定时执行系统监控资源采集shell脚本实现上述定时采集;然后,将采集到的第一系统资源占用信息和第一监控信息通过http请求等报文形式上报至调度服务组件,调度服务端解析报文的内容后可将其存储或直接用于在界面上显示等。如下所示,开放终端节点agent上报的第一资源占用信息和第一监控信息的报文格式为:
请求地址:/master/status/resource
请求方式:put
请求报文格式:
s223:主机端获取执行第二节点调度指令的过程中的第二系统资源占用信息和第二监控信息。
本公开实施例中,在执行第二节点调度指令的过程中,主机端定时获取第二系统资源占用信息和第二监控信息。第二监控信息可以包括但不限于主机终端节点监控信息等。
s225:主机端将第二系统资源占用信息和/或第二监控信息存储至数据库中。
本公开实施例中,主机端可以通过性能数据解析存储工具(如tds等)定时采集第二系统资源占用信息,并将其存储至数据库中;以及通过主机端长挂进程定时采集第二监控信息,并将其存储至数据库的节点状态表中。
s227:调度服务端通过中间组件轮询主机端的数据库,得到主机端执行第二节点调度的过程中的第二系统资源占用信息和/或第二监控信息。
本公开实施例中,由于主机端的主机终端节点或主机终端节点管理组件不能直接向调度服务组件发送系统资源占用信息和监控信息,因此,调度服务端通过搭建的中间组件获取主机端的第二系统资源占用信息和第二监控信息的。
在一些实施例中,中间组件可以将从主机端获取的系统资源占用信息和监控信息封装为约定的报文格式,以http请求的方式上报至调度服务端。
s229:响应于调度服务端通过中间组件对数据库的轮询请求,主机端将第二系统资源占用信息和第二监控信息发送至中间组件。
在一个实施例中,数据库包括tdsdb2,主机端通过tds定时采集主机端和各主机终端节点的第二系统资源占用信息,并将第二系统资源占用信息存储至tdsdb2中;以及,主机端通过主机端长挂进程定时扫描各主机端终端节点,得到第二监控信息,并记入tdsdb2的节点状态表,举例来说,可以通过你长挂进程定时扫描主机端各lpar的agent地址空间状态或进程状态,并记入节点状态表。中间层通过轮询主机端的tdsdb2,得到第二系统资源占用信息和第二监控信息,在该过程中,可以利用drda技术轮询tdsdb2中的节点状态表,然后将第二系统资源占用信息和第二监控信息封装成约定报文格式,以http请求的方式上报给调度服务端。其中,第二系统资源占用信息和第二监控信息可以包括但不限于cpu使用率、内存占用、sg空间状态、节点agent地址空间状态等。
如此,通过获取各端的终端节点的系统资源信息和运行状态信息,能够统一监控各端的终端节点,在排查非应用类批量问题时,能够便捷快速的获取业务系统整体的系统资源使用量和各终端节点的业务处理过程信息,且能够进行性能瓶颈得分析和定位,以实现系统的及时优化和改进。
本公开实施例中,步骤s225包括:
s2251:主机端建立第二系统资源占用信息和第二监控信息间的映射关系。
s2252:主机端根据映射关系将第二系统资源占用信息和第二监控信息存储至数据库中,并得到系统资源监控信息视图表。
在实际应用中,可以基于主机终端节点建立第二系统资源占用信息和第二监控信息间的映射关系,举例来说,各主机终端节点各自的第二系统资源占用信息和第二监控信息具有对应关系,根据该对应关系建立上述映射关系。另外,也可以进一步根据第二系统资源占用信息和第二监控信息的获取时间建立映射关系,举例来说,同一获取时间的第二系统资源占用信息和第二监控信息具有对应关系,根据该对应关系建立上述映射关系。
具体实施例中,中间组件在轮询数据库时,可以直接通过系统资源监控信息视图表查询到相关系统资源占用信息和监控信息,无需查询多张数据库表,有效提高查询效率。
相应的,步骤s229可以包括:响应于调度服务端通过中间组件对数据库的轮询请求,主机端通过数据库接口获取数据库中的第二系统资源占用信息和第二监控信息;并将第二系统资源占用信息和第二监控信息发送至中间组件。
本公开实施例中,本公开的节点调度处理方法还可以包括:
s231:调度服务端在目标界面上显示目标调度结果;和/或,
s233:调度服务端在目标界面上显示第一系统资源占用信息和/或第一监控信息,以及第二系统资源占用信息和/或第二监控信息。
在实际应用中,调度服务端将第一调度执行结果和第二调度执行结果整合处理后生成目标调度结果,可以存储以及在目标界面上进行显示该目标调度结果,以便用户查看;和/或,调度服务端还可以将第一系统资源占用信息和/或第一监控信息,第二系统资源占用信息和/或第二监控信息整合处理,然后存储或直接在目标界面上显示,以便用户查看、进行问题定位和溯源。举例来说,可以将上述信息显示在web界面上,用户可以通过web界面进行查看和相关管理操作。
如此,通过调度服务端整合主机端和开放端的调度执行结果、系统资源占用信息和监控信息,并在同一系统平台上存储和显示,用户能够统一管理纳管的各主机终端节点和各开放终端节点,用户无需分别登录至主机端或开放端的操作系统以分别进行主机端或开放端的节点管理操作,大大简化了用户日常运维操作流程,减少了时间开销。
在一些实施例中,可以将目标调度结果、第一系统资源占用信息、第一监控信息、第二系统资源占用信息和第二监控信息中的一种或几种整合处理为统一视图,能够快速浏览各终端节点的资源和运行情况,有效提高查询信息和问题溯源效率。
如此,用户能够以统一视图监控纳管的各主机终端节点和各开放终端节点,可快速预览各主机终端节点和各开放终端节点状态、调度结果和系统资源占用等信息,用户可在排查问题(例如排查批量作业调度系统的批量问题)时总览各终端节点资源,辅助定位问题根因,而无需借用其他监控工具。
综上,调度服务端直接向开放端发送第一节点调度指令,并接收第一调度执行结果;另外,通过中间组件向主机端发送第二节点调度指令,以使主机端将将第二节点调度指令存储至数据库中的指令表,并通过扫描指令表获取第二节点调度指令,并执行第二节点调度指令,以及将第二节点调度指令对应的第二调度执行结果存储到数据库中;然后调度服务端通过中间组件从数据库中获取第二调度执行结果,根据第一调度执行结果和第二调度执行结果生成目标调度结果。实现了对主机端的各主机终端节点和开放端的各开放终端节点的统一调度管理,使用户无需分别登录主机端的平台系统和开放端的平台系统进行管理操作,简化调度管理操作流程,减少时间开销。
以下以基于上述的包括调度服务端、开放端和主机端的节点调度处理系统,以调度服务端为执行主体介绍本公开节点调度处理方法,请参考图4,图4是本公开实施例提供的一种节点调度处理方法的流程示意图,本说明书提供了如实施例或流程图的方法操作步骤,但基于常规或者无创造性的劳动可以包括更多或者更少的操作步骤。实施例中列举的步骤顺序仅仅为众多步骤执行顺序中的一种方式,不代表唯一的执行顺序。在实际中的系统或服务器产品执行时,可以按照实施例或者附图所示的方法顺序执行或者并行执行(例如并行处理器或者多线程处理的环境)。具体的如图4所示,方法可以包括:
s301:向开放端发送第一节点调度指令,以使开放端执行第一节点调度指令;
s303:通过中间组件向主机端发送第二节点调度指令,以使主机端将第二节点调度指令存储至数据库中的指令表,并通过扫描指令表获取第二节点调度指令,并执行第二节点调度指令,以及将第二节点调度指令对应的第二调度执行结果存储到数据库中;
s305:接收开放端发送的第一节点调度指令对应的第一调度执行结果;
s307:通过中间组件轮询数据库,得到第二节点调度指令对应的第二调度执行结果;
s309:根据第一调度执行结果和第二调度执行结果生成目标调度结果。
本公开实施例中,节点调度处理方法还包括:
s311:获取开放端执行第一节点调度指令的过程中的第一系统资源占用信息和/或第一监控信息;
s313:通过中间组件轮询主机端的数据库,得到主机端执行第二节点调度的过程中的第二系统资源占用信息和/或第二监控信息。
在一些实施例中,节点调度处理方法还包括:
s315:在目标界面上显示目标调度结果;和/或,
s317:在目标界面上显示第一系统资源占用信息和/或第一监控信息,以及第二系统资源占用信息和/或第二监控信息。
以下以基于上述的包括调度服务端、开放端和主机端的节点调度处理系统,以主机端为执行主体介绍本公开节点调度处理方法,请参考图5,图5是本公开实施例提供的一种节点调度处理方法的流程示意图,本说明书提供了如实施例或流程图的方法操作步骤,但基于常规或者无创造性的劳动可以包括更多或者更少的操作步骤。实施例中列举的步骤顺序仅仅为众多步骤执行顺序中的一种方式,不代表唯一的执行顺序。在实际中的系统或服务器产品执行时,可以按照实施例或者附图所示的方法顺序执行或者并行执行(例如并行处理器或者多线程处理的环境)。具体的如图5所示,方法可以包括:
s401:响应于调度服务端通过中间组件发送的第二节点调度指令,将第二节点调度指令存储至数据库中的指令表;
s403:扫描指令表,得到第二节点调度指令;
s405:执行第二节点调度指令,得到第二节点调度指令对应的第二调度执行结果;
s407:将第二节点调度指令对应的第二调度执行结果存储到数据库中。
本公开实施例中,节点调度处理方法还包括:
s409:获取执行第二节点调度指令的过程中的第二系统资源占用信息和第二监控信息;
s411:将第二系统资源占用信息和第二监控信息存储至数据库中;
s413:响应于调度服务端通过中间组件对数据库的轮询请求,将第二系统资源占用信息和第二监控信息发送至中间组件,以使中间组件将第二系统资源占用信息和第二监控信息发送至调度服务端。
在一些实施例中,步骤s411包括:
s4111:建立第二系统资源占用信息和第二监控信息间的映射关系;
s4112:根据映射关系将第二系统资源占用信息和第二监控信息存储至数据库中,并得到系统资源监控信息视图表。
以下以基于上述的包括调度服务端、开放端和主机端的节点调度处理系统,介绍本公开的一种节点调度处理装置,请参考图6,装置包括:
第一指令发送模块10:用于向开放端发送第一节点调度指令,以使开放端执行第一节点调度指令;
第二指令发送模块20:用于通过中间组件向主机端发送第二节点调度指令,以使主机端将第二节点调度指令存储至数据库中的指令表,并通过扫描指令表获取第二节点调度指令,并执行第二节点调度指令,以及将第二节点调度指令对应的第二调度执行结果存储到数据库中;
第一执行结果接收模块30:用于接收开放端发送的第一节点调度指令对应的第一调度执行结果;
第二执行结果接收模块40:用于通过中间组件轮询数据库,得到第二节点调度指令对应的第二调度执行结果;
第一调度结果生成模块50:用于根据第一调度执行结果和第二调度执行结果生成目标调度结果。
本公开实施例中,节点调度处理装置还包括:
第一信息获取模块:用于获取开放端执行第一节点调度指令的过程中的第一系统资源占用信息和/或第一监控信息;
第二信息获取模块:用于通过中间组件轮询主机端的数据库,得到主机端执行第二节点调度的过程中的第二系统资源占用信息和/或第二监控信息。
在一些实施例中,节点调度处理装置还包括:
调度结果显示模块:用于在目标界面上显示目标调度结果;和/或,
信息显示模块:用于在目标界面上显示第一系统资源占用信息和/或第一监控信息,以及第二系统资源占用信息和/或第二监控信息。
以下以基于上述的包括调度服务端、开放端和主机端的节点调度处理系统,介绍本公开的一种节点调度处理装置,装置包括:
第二指令接收模块:用于响应于调度服务端通过中间组件发送的第二节点调度指令,将第二节点调度指令存储至数据库中的指令表;
指令表扫描模块:用于扫描指令表,得到第二节点调度指令;
第二指令执行模块:用于执行第二节点调度指令,得到第二节点调度指令对应的第二调度执行结果;
执行结果存储模块:用于将第二节点调度指令对应的第二调度执行结果存储到数据库中。
本公开实施例中,节点调度处理装置还包括:
第三信息获取模块:用于获取执行第二节点调度指令的过程中的第二系统资源占用信息和第二监控信息;
信息存储模块:用于将第二系统资源占用信息和第二监控信息存储至数据库中;
信息发送模块:用于响应于调度服务端通过中间组件对数据库的轮询请求,将第二系统资源占用信息和第二监控信息发送至中间组件,以使中间组件将第二系统资源占用信息和第二监控信息发送至调度服务端。
在一些实施例中,信息存储模块包括:
映射关系建立单元:用于建立第二系统资源占用信息和第二监控信息间的映射关系;
信息存储单元:用于根据映射关系将第二系统资源占用信息和第二监控信息存储至数据库中,并得到系统资源监控信息视图表。
以上装置实施例中的装置与方法实施例基于同样的申请构思。
需要说明的是,上述方法仅为基于一种系统结构的可实现方式,还可以基于其它系统结构实现本公开的节点调度处理方法,举例来说,上述调度服务端的调度服务组件和中间组件可以设置在开放端中,以使开放端实现自身节点和主机端各节点的调度管理和监控;或者调度服务组件设置在开放端中,中间组件形成单独的中间服务端,中间件端分别与开放端和主机端进行数据交互和通信;或者,调度服务组件设置在单独的调度服务端,中间组件设置在单独的中间服务端,调度服务端可以直接管理和监控开放端,并通过中间服务端实现对主机端的管理和监控。
以下基于上述的包括开放端和主机端的节点调度处理系统,以开放端为执行主体介绍本公开节点调度处理方法,方法包括:
s501:响应于节点调度请求,生成节点调度请求对应的第一节点调度指令和第二节点调度指令;
s503:执行第一节点调度指令,得到第一节点调度指令对应的第一调度执行结果;
s505:通过中间组件向主机端发送第二节点调度指令,以使主机端将第二节点调度指令存储至数据库中的指令表,并通过扫描指令表获取第二节点调度指令,并执行第二节点调度指令,以及将第二节点调度指令对应的第二调度执行结果存储到数据库中;
s507:通过中间组件轮询数据库,得到第二节点调度指令对应的第二调度执行结果;
s509:根据第一调度执行结果和第二调度执行结果生成目标调度结果。
相应的,本公开的一种节点调度处理装置包括:
调度指令生成模块:用于响应于节点调度请求,生成节点调度请求对应的第一节点调度指令和第二节点调度指令;
第一指令执行模块:用于执行第一节点调度指令,得到第一节点调度指令对应的第一调度执行结果;
第三指令发送模块:用于通过中间组件向主机端发送第二节点调度指令,以使主机端将第二节点调度指令存储至数据库中的指令表,并通过扫描指令表获取第二节点调度指令,并执行第二节点调度指令,以及将第二节点调度指令对应的第二调度执行结果存储到数据库中;
第三执行结果接收模块:用于通过中间组件轮询数据库,得到第二节点调度指令对应的第二调度执行结果;
第二调度结果生成模块:用于根据第一调度执行结果和第二调度执行结果生成目标调度结果。
以上装置实施例中的装置与方法实施例基于同样的申请构思。
以下基于上述的包括中间服务端、开放端和主机端的节点调度处理系统,以开放端为执行主体介绍本公开节点调度处理方法,其中,调度服务组件设置在开放端中,中间组件形成单独的中间服务端,方法包括:
s501:响应于节点调度请求,生成节点调度请求对应的第一节点调度指令和第二节点调度指令;
s503:执行第一节点调度指令,得到第一节点调度指令对应的第一调度执行结果;
s505:通过中间服务端向主机端发送第二节点调度指令,以使主机端将第二节点调度指令存储至数据库中的指令表,并通过扫描指令表获取第二节点调度指令,并执行第二节点调度指令,以及将第二节点调度指令对应的第二调度执行结果存储到数据库中;
s507:通过中间服务端轮询数据库,得到第二节点调度指令对应的第二调度执行结果;
s509:根据第一调度执行结果和第二调度执行结果生成目标调度结果。
本公开实施例提供一种节点调度处理系统,系统包括:开放端、主机端和调度服务端;
调度服务端,用于向开放端发送第一节点调度指令;通过中间组件向主机端发送第二节点调度指令;接收开放端发送的第一节点调度指令对应的第一调度执行结果;通过中间组件轮询主机端的数据库,得到第二节点调度指令对应的第二调度执行结果;根据第一调度执行结果和第二调度执行结果生成目标调度结果;
开放端,用于响应于调度服务端发送的第一节点调度指令,执行第一节点调度指令,得到第一节点调度指令对应的第一调度执行结果;将第一调度执行结果发送至调度服务端;
主机端,用于响应于调度服务端通过中间组件发送的第二节点调度指令,将第二节点调度指令存储至数据库中的指令表;扫描指令表,得到第二节点调度指令;执行第二节点调度指令,得到第二节点调度指令对应的第二调度执行结果;将第二节点调度指令对应的第二调度执行结果存储到数据库中。
本公开实施例提供一种节点调度处理系统,系统包括:开放端和主机端;
开放端,用于响应于节点调度请求,生成节点调度请求对应的第一节点调度指令和第二节点调度指令;执行第一节点调度指令,得到第一节点调度指令对应的第一调度执行结果;通过中间组件向主机端发送第二节点调度指令;通过中间组件轮询主机端的数据库,得到第二节点调度指令对应的第二调度执行结果;根据第一调度执行结果和第二调度执行结果生成目标调度结果;
主机端,用于响应于调度服务端通过中间组件发送的第二节点调度指令,将第二节点调度指令存储至数据库中的指令表;扫描指令表,得到第二节点调度指令;执行第二节点调度指令,得到第二节点调度指令对应的第二调度执行结果;将第二节点调度指令对应的第二调度执行结果存储到数据库中。
本公开实施例提供一种节点调度处理系统,系统包括:开放端、中间服务端和主机端;
开放端,用于响应于节点调度请求,生成节点调度请求对应的第一节点调度指令和第二节点调度指令;执行第一节点调度指令,得到第一节点调度指令对应的第一调度执行结果;向中间服务端发送第二节点调度指令;接收中间服务端发送的从主机端获取的第二节点调度指令对应的第二调度执行结果;根据第一调度执行结果和第二调度执行结果生成目标调度结果;
中间服务端,用于接收开放端发送的第二节点调度指令;将第二节点调度指令发送至主机端;轮询主机端的数据库,得到第二节点调度指令对应的第二调度执行结果;将第二调度执行结果发送至开放端;
主机端,用于响应于中间服务端发送的第二节点调度指令;将第二节点调度指令存储至数据库中的指令表;扫描指令表,得到第二节点调度指令;执行第二节点调度指令,得到第二节点调度指令对应的第二调度执行结果;将第二节点调度指令对应的第二调度执行结果存储到数据库中。
本公开实施例提供一种节点调度处理系统,系统包括:调度服务端、中间服务端、开放端和主机端;
调度服务端,用于向开放端发送第一节点调度指令;向中间服务端发送第二节点调度指令;接收开放端发送的第一节点调度指令对应的第一调度执行结果;接收中间服务端发送的从主机端获取的第二节点调度指令对应的第二调度执行结果;根据第一调度执行结果和第二调度执行结果生成目标调度结果;
中间服务端,用于接收调度服务端发送的第二节点调度指令;将第二节点调度指令发送至主机端;轮询主机端的数据库,得到第二节点调度指令对应的第二调度执行结果;将第二调度执行结果发送至调度服务端;
开放端,用于响应于调度服务端发送的第一节点调度指令,执行第一节点调度指令,得到第一节点调度指令对应的第一调度执行结果;将第一调度执行结果发送至调度服务端;
主机端,用于响应于中间服务端发送的第二节点调度指令,将第二节点调度指令存储至数据库中的指令表;扫描指令表,得到第二节点调度指令;执行第二节点调度指令,得到第二节点调度指令对应的第二调度执行结果;将第二节点调度指令对应的第二调度执行结果存储到数据库中。
本公开实施例提供了一种节点调度处理设备,设备包括处理器和存储器,存储器中存储有至少一条指令或至少一段程序,至少一条指令或至少一段程序由处理器加载并执行以实现如上述的节点调度处理方法。
存储器可用于存储软件程序以及模块,处理器通过运行存储在存储器的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、功能所需的应用程序等;存储数据区可存储根据设备的使用所创建的数据等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器还可以包括存储器控制器,以提供处理器对存储器的访问。
本公开实施例所提供的方法实施例可以在移动终端、计算机终端、服务器或者类似的运算装置中执行。图7是本申请实施例提供的一种实现节点调度处理的设备的硬件结构框图。如图7所示,该设备700可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上中央处理器(centralprocessingunits,cpu)710(处理器710可以包括但不限于微处理器mcu或可编程逻辑器件fpga等的处理装置)、用于存储数据的存储器730,一个或一个以上存储应用程序723或数据722的存储介质720(例如一个或一个以上海量存储设备)。其中,存储器730和存储介质720可以是短暂存储或持久存储。存储在存储介质720的程序可以包括一个或一个以上模块,每个模块可以包括对服务器中的一系列指令操作。更进一步地,中央处理器710可以设置为与存储介质720通信,在设备700上执行存储介质720中的一系列指令操作。设备700还可以包括一个或一个以上电源760,一个或一个以上有线或无线网络接口750,一个或一个以上输入输出接口740,和/或,一个或一个以上操作系统721,例如windowsservertm,macosxtm,unixtm,linuxtm,freebsdtm等等。
输入输出接口740可以用于经由一个网络接收或者发送数据。上述的网络具体实例可包括设备700的通信供应商提供的无线网络。在一个实例中,输入输出接口740包括一个网络适配器(networkinterfacecontroller,nic),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,输入输出接口740可以为射频(radiofrequency,rf)模块,其用于通过无线方式与互联网进行通讯。
本领域普通技术人员可以理解,图7所示的结构仅为示意,其并不对上述电子装置的结构造成限定。例如,设备700还可包括比图7中所示更多或者更少的组件,或者具有与图7所示不同的配置。
本公开的实施例还提供了一种计算机可读存储介质,存储介质可设置于设备之中以保存用于实现方法实施例中一种节点调度处理相关的至少一条指令、或至少一段程序,该至少一条指令或该至少一段程序由该处理器加载并执行以实现上述方法实施例提供的节点调度处理。
可选地,在本实施例中,上述存储介质可以位于计算机网络的多个网络服务器中的至少一个网络服务器。可选地,在本实施例中,上述存储介质可以包括但不限于:u盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
根据本申请的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述各种可选实现方式中提供的方法。
由上述本公开提供的节点调度处理方法、装置、设备、系统或存储介质的实施例可见,本公开调度服务端直接向开放端发送第一节点调度指令,并接收第一调度执行结果;另外,通过中间组件向主机端发送第二节点调度指令,以使主机端将将第二节点调度指令存储至数据库中的指令表,并通过扫描指令表获取第二节点调度指令,并执行第二节点调度指令,以及将第二节点调度指令对应的第二调度执行结果存储到数据库中;然后调度服务端通过中间组件从数据库中获取第二调度执行结果,根据第一调度执行结果和第二调度执行结果生成目标调度结果。实现了对主机端的各主机终端节点和开放端的各开放终端节点的统一调度管理,使用户无需分别登录主机端的平台系统和开放端的平台系统进行管理操作,简化调度管理操作流程,减少时间开销。
需要说明的是:上述本公开实施例先后顺序仅仅为了描述,不代表实施例的优劣。且上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、设备、服务器和存储介质实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指示相关的硬件完成,的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上仅为本公开的较佳实施例,并不用以限制本公开,凡在本公开的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本公开的保护范围之内。
1.一种节点调度处理方法,其特征在于,所述方法包括:
向开放端发送第一节点调度指令,以使所述开放端执行所述第一节点调度指令;
通过中间组件向主机端发送第二节点调度指令,以使所述主机端将所述第二节点调度指令存储至数据库中的指令表,并通过扫描所述指令表获取所述第二节点调度指令,并执行所述第二节点调度指令,以及将所述第二节点调度指令对应的第二调度执行结果存储到所述数据库中;
接收所述开放端发送的所述第一节点调度指令对应的第一调度执行结果;
通过所述中间组件轮询所述数据库,得到所述第二节点调度指令对应的第二调度执行结果;
根据所述第一调度执行结果和所述第二调度执行结果生成目标调度结果。
2.根据权利要求1所述的方法,其特征在于,在所述通过中间组件向主机端发送第二节点调度指令之后,所述方法还包括:
获取所述开放端执行所述第一节点调度指令的过程中的第一系统资源占用信息和/或第一监控信息;
通过中间组件轮询所述主机端的数据库,得到所述主机端执行所述第二节点调度的过程中的第二系统资源占用信息和/或第二监控信息。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
在目标界面上显示所述目标调度结果;和/或,
在目标界面上显示所述第一系统资源占用信息和/或第一监控信息,以及第二系统资源占用信息和/或第二监控信息。
4.一种节点调度处理方法,其特征在于,所述方法包括:
响应于节点调度请求,生成所述节点调度请求对应的第一节点调度指令和第二节点调度指令;
执行所述第一节点调度指令,得到所述第一节点调度指令对应的第一调度执行结果;
通过中间组件向主机端发送第二节点调度指令,以使所述主机端将所述第二节点调度指令存储至数据库中的指令表,并通过扫描所述指令表获取所述第二节点调度指令,并执行所述第二节点调度指令,以及将所述第二节点调度指令对应的第二调度执行结果存储到所述数据库中;
通过所述中间组件轮询所述数据库,得到所述第二节点调度指令对应的第二调度执行结果;
根据所述第一调度执行结果和所述第二调度执行结果生成目标调度结果。
5.一种节点调度处理方法,其特征在于,所述方法包括:
响应于调度服务端通过中间组件发送的第二节点调度指令,将所述第二节点调度指令存储至数据库中的指令表;
扫描所述指令表,得到所述第二节点调度指令;
执行所述第二节点调度指令,得到所述第二节点调度指令对应的第二调度执行结果;
将所述第二节点调度指令对应的第二调度执行结果存储到所述数据库中。
6.根据权利要求5所述的方法,其特征在于,在所述执行所述第二节点调度指令之后,所述方法还包括:
获取执行所述第二节点调度指令的过程中的第二系统资源占用信息和第二监控信息;
将所述第二系统资源占用信息和所述第二监控信息存储至数据库中;
响应于所述调度服务端通过中间组件对所述数据库的轮询请求,将所述第二系统资源占用信息和所述第二监控信息发送至所述中间组件,以使所述中间组件将所述第二系统资源占用信息和所述第二监控信息发送至所述调度服务端。
7.根据权利要求6所述的方法,其特征在于,所述将所述第二系统资源占用信息和所述第二监控信息存储至数据库中包括:
建立所述第二系统资源占用信息和所述第二监控信息间的映射关系;
根据所述映射关系将所述第二系统资源占用信息和所述第二监控信息存储至所述数据库中,并得到系统资源监控信息视图表。
8.一种节点调度处理装置,其特征在于,所述装置包括:
第一指令发送模块:用于向开放端发送第一节点调度指令,以使所述开放端执行所述第一节点调度指令;
第二指令发送模块:用于通过中间组件向主机端发送第二节点调度指令,以使所述主机端将所述第二节点调度指令存储至数据库中的指令表,并通过扫描所述指令表获取所述第二节点调度指令,并执行所述第二节点调度指令,以及将所述第二节点调度指令对应的第二调度执行结果存储到所述数据库中;
第一执行结果接收模块:用于接收所述开放端发送的所述第一节点调度指令对应的第一调度执行结果;
第二执行结果接收模块:用于通过所述中间组件轮询所述数据库,得到所述第二节点调度指令对应的第二调度执行结果;
第一调度结果生成模块:用于根据所述第一调度执行结果和所述第二调度执行结果生成目标调度结果。
9.一种节点调度处理装置,其特征在于,所述装置包括:
调度指令生成模块:用于响应于节点调度请求,生成所述节点调度请求对应的第一节点调度指令和第二节点调度指令;
第一指令执行模块:用于执行所述第一节点调度指令,得到所述第一节点调度指令对应的第一调度执行结果;
第三指令发送模块:用于通过中间组件向主机端发送第二节点调度指令,以使所述主机端将所述第二节点调度指令存储至数据库中的指令表,并通过扫描所述指令表获取所述第二节点调度指令,并执行所述第二节点调度指令,以及将所述第二节点调度指令对应的第二调度执行结果存储到所述数据库中;
第三执行结果接收模块:用于通过所述中间组件轮询所述数据库,得到所述第二节点调度指令对应的第二调度执行结果;
第二调度结果生成模块:用于根据所述第一调度执行结果和所述第二调度执行结果生成目标调度结果。
10.一种节点调度处理装置,其特征在于,所述装置包括:
指令存储模块:用于响应于调度服务端通过中间组件发送的第二节点调度指令,将所述第二节点调度指令存储至数据库中的指令表;
指令表扫描模块:用于扫描所述指令表,得到所述第二节点调度指令;
第二指令执行模块:用于执行所述第二节点调度指令,得到所述第二节点调度指令对应的第二调度执行结果;
执行结果存储模块:用于将所述第二节点调度指令对应的第二调度执行结果存储到所述数据库中。
11.一种计算机可读存储介质,其特征在于,所述存储介质中存储有至少一条指令或至少一段程序,所述至少一条指令或所述至少一段程序由处理器加载并执行以实现如权利要求1至7任一所述的节点调度处理方法。
技术总结