跨机调度方法及其系统技术方案

技术编号:7786312 阅读:191 留言:0更新日期:2012-09-21 07:21
本发明专利技术提供一种跨机调度系统,其特征在于,包括主机节点和从机节点,其中,主机节点被配置成根据从机节点信息、预定义流程控制信息和从机节点状态向从机节点发送调用请求;从机节点被配置成执行调用请求并且将调用结果返回主机节点。

【技术实现步骤摘要】

本专利技术涉及计算机系统的程序执行,尤其涉及跨机调度方法及其系统
技术介绍
UNIX是ー个多用户、多任务的操作系统,在同一时间内,可以有多个进程同时被执行。进程是系统程序或应用程序在内存中的一次运行,是操作系统当前运行的执行程序。进程和程序并不一一对应,一个程序可以作为多个进程执行。在UNIX系统中,进程调度是通过系统调用来实现的。操作系统的进程调度,主要是实现按照优先级对每个进程进行分时间片的调度,以便对资源(主要是CPU)进行共享。进程的流程调度是指多个进程按照预定义流程被执行。 UNIX操作系统未直接提供对进程按照预定义流程进行调用的控制功能。在操作系统下直接实现预定义流程调度的方式,一般是编写命令脚本(shell),但这种命令脚本的方式存在如下缺点由于命令脚本是针对进程的流程调度编写的,每个shell对应ー种调度流程,因此一旦流程改变,则需要修改调用脚本。而且,对于具有一定逻辑关系的执行步骤,步骤之间的这种逻辑关系无法控制。申请号为200610028504.X的专利申请公开了一种应用进程的流程调度方法,其解决了 Unix(Linux)环境下采用命令脚本方式实现的流程调度方法単一、无法按照预定义流程满足多种应用进程调度的问题。这种方法设置流程调度服务程序,包括读取预定义服务进程配置信息;创建输出消息队列及与所述服务进程配置信息对应的输入消息队列;逐条读取单步预定义流程控制信息,执行调用请求时写入对应服务的输入消息队列,执行调用返回时读取输出消息队列。然而,随着计算机系统运算的网络化和异构化部署的特征越来越明显,上述方法或者面向OLTP的中间件系统难以适应复杂的分布式应用。例如,在多机部署的情况下调度方式更加复杂。有些应用程序与机器无关;有些应用对所在主机和位置敏感,要求在所有可访问的机器上强制执行或需要在指定机器运行。进ー步,批处理系统要求高性能,即全程尽可能充分地利用硬件资源直至所有流程任务结束,而且计算量大,流程运行时间长,需要较强的高可用性,甚至要具备一定的容灾功能,在进程失效甚至部分物理机器失效时尽量不影响流程的执行。为达到上述目的,需要ー种适用于Unix/Linux类系统的面向批处理应用的跨机调度系统。
技术实现思路
本专利技术的ー个或多个目标通过以下技术方案来实现,ー种跨机调度方法,其特征在于,包括以下步骤(a)在主机节点处接收预定义流程执行请求,(b)在主机节点处读取预定义流程配置信息,(C)在主机节点处读取从机节点信息,并且装载从机节点列表,(d)在主机节点处读取预定义流程控制信息,并且根据预定义流程控制信息向从机节点发送调用请求,(e)在从机节点处执行调用请求,(f)在从机节点处将调用结果返回主机节点。优选地,从机节点信息包括关于从机节点的处理能力的信息,预定义流程控制信息包括预定义流程的调用方式。优选地,在向从机节点发送调用请求之前,进一步包括查询操作,其中,该查询操作包括由主机节点向从机节点发送查询参数的步骤,以及,由从机节点向主机节点返回从机节点状态的步骤。 优选地,当预定义流程控制信息指示预定义流程的调用方式为单机同步调用时,查询从机节点列表中的第一从机节点,以及,当第一从机节点有空闲进程时,向第一从机节点发送调用请求,当第一从机节点没有空闲进程时,流程失败。优选地,当预定义流程控制信息指示预定义流程的调用方式为多机同步调用时,查询从机节点列表中的第一从机节点,以及,当第一从机节点有空闲进程时,向第一从机节点发送调用请求,当第一从机节点没有空闲进程时,查询从机节点列表中的第二从机节点,当第二从机节点有空闲进程时,向第二从机节点发送调用请求。优选地,当预定义流程控制信息指示预定义流程的调用方式为多机强制同步调用时,查询从机节点列表中的指定的从机节点,当指定的从机节点都具有空闲进程时,向指定的从机节点发送调用请求,否则,流程失败。调用成功后,在指定的从机节点处将调用结果同步返回主机节点。优选地,当预定义流程控制信息指示预定义流程的调用方式为单机异步调用时,查询从机节点列表中的第一从机节点,根据第一从机节点的空闲进程数量发送调用请求。调用成功后,在第一从机节点处将调用结果异步返回主机节点。优选地,在主机节点收到来自第一从机节点的一个调用结果后就向第一从机节点发送一个新的调用请求。优选地,当预定义流程控制信息指示预定义流程的调用方式为多机异步调用时,查询从机节点列表中的指定的从机节点,根据指定的从机节点的空闲进程数量发送调用请求。调用成功后,在指定的从机节点处将调用结果异步返回主机节点。优选地,在主机节点收到来自指定的从机节点的调用结果后就向该指定的从机节点发送新的调用请求。一种跨机调度系统,其特征在于,包括主机节点和从机节点,其中,主机节点被配置成根据从机节点信息、预定义流程控制信息和从机节点状态向从机节点发送调用请求;从机节点被配置成执行调用请求并且将调用结果返回主机节点。优选地,从机节点中还存储各自的从机节点信息,所述各自的从机节点信息与主机节点中存储的从机节点信息一致。优选地,主机节点通过向从机节点发起查询连接会话获取从机节点状态,其中,通过该查询连接会话直接向从机节点发送调用请求。优选地,主机节点和一个或多个从机节点共同部署在同一物理机器上。本专利技术通过在分布在网络上的计算机中设置主从结构的逻辑服务器,配合消息队列机制,实现了分布式环境下多个进程按照预定义流程进行跨机部署,跨主机调度,支持同步调用(禁止多机/允许多机/强制多机)、异步调用(禁止多机/允许多机),从而满足多种调用流程。在多个进程的调度中,本专利技术还采用了消息队列控制机制,对于具有逻辑关系的执行步骤,可以通过单进程/多进程、同步/异步的组合调用方式实现步骤之间的逻辑控制。本专利技术中,主机节点在调度时可以实时获取进程信息,尽可能最大化资源利用率。当进程或从机节点失效时,可以通过简单修改配置文件实现从机节点的转移或启用。通过主机的调度职能和从机的管理职能之间分开,使得系统组件之间的耦合度较低,进程调度的位置对从机节点透明,可随意指定,大大增加了系统的灵活性。附图说明在参照附图阅读了本专利技术的具体实施方式以后,本领域技术人员将会更清楚地了解本专利技术的各个方面。本领域技术人员应当理解的是,这些附图仅仅用于配合具体实施方 式说明本专利技术的技术方案,而并非意在对本专利技术的保护范围构成限制。其中,图I是根据本专利技术实施例的跨机调度系统的示意图。图2是根据本专利技术实施例的跨机调度方法的流程图。具体实施例方式为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本专利技术作进一步详细的说明。图I是根据本专利技术实施例的跨机调度系统的示意图。如图所示,实现流程调度服务的逻辑模块分2级逻辑部署。第一级为主机节点(第一逻辑服务器),作为流程调度的执行者;第二级为从机节点(第二逻辑服务器),用于对各应用程序的进程进行管理,以及分配来自主机节点的调用请求。主机节点和从机节点可以作为逻辑服务模块被部署在不同的物理机器上,主机节点也可以和一个或多个从机节点共同被部署在一台物理机器上。主机节点和从机节点可以通过socket通信,主机节点也可以通过socket向外部系统提供预定义流程执行服务。图I中还用虚线框示出了预定义流程配置信息、从本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种跨机调度方法,其特征在于,包括以下步骤 (a)在主机节点处接收预定义流程执行请求, (b)在主机节点处读取预定义流程配置信息, (C)在主机节点处读取从机节点信息,并且装载从机节点列表, (d)在主机节点处读取预定义流程控制信息,并且根据预定义流程控制信息向从机节点发送调用请求, (e)在从机节点处执行调用请求, (f)在从机节点处将调用结果返回主机节点。2.根据权利要求I所述的方法,其特征在于, 从机节点信息包括关于从机节点的处理能力的信息, 预定义流程控制信息包括预定义流程的调用方式。3.根据权利要求I所述的方法,其特征在于, 在步骤(d)中, 在向从机节点发送调用请求之前,进一步包括查询操作,其中, 该查询操作包括 由主机节点向从机节点发送查询参数的步骤,以及, 由从机节点向主机节点返回从机节点状态的步骤。4.根据权利要求3所述的方法,其特征在于, 在步骤(d)中, 在查询操作的连接会话中向从机节点发送调用请求。5.根据权利要求3所述的方法,其特征在于, 在步骤(d)中, 在新建的连接会话中向从机节点发送调用请求。6.根据权利要求3所述的方法,其特征在于, 从机节点状态是空闲进程的数量。7.根据权利要求3所述的方法,其特征在于, 在步骤(d)中, 当预定义流程控制信息指示预定义流程的调用方式为单机同步调用时,查询从机节点列表中的第一从机节点,以及, 当第一从机节点有空闲进程时,向第一从机节点发送调用请求, 当第一从机节点没有空闲进程时,流程失败。8.根据权利要求3所述的方法,其特征在于, 在步骤(d)中, 当预定义流程控制信息指示预定义流程的调用方式为多机同步调用时,查询从机节点列表中的第一从机节点,以及, 当第一从机节点有空闲进程时,向第一从机节点发送调用请求, 当第一从机节点没有空闲进程时,查询从机节点列表中的第二从机节点, 当第二从机节点有空闲进程时,向第二从机节点发送调用请求。9.根据权利要求3所述的方法,其特征在于,在步骤(d)中, 当...

【专利技术属性】
技术研发人员:王笑陈逢源
申请(专利权)人:中国银联股份有限公司
类型:发明
国别省市:

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

1