【技术实现步骤摘要】
本专利技术涉及计算机机群网络管理技术,尤其涉及。
技术介绍
应用于计算机网络环境中的管理系统一般有两种控制策略基于分布式算法的分布式控制策略和集中控制策略。分布式控制策略是指管理系统中没有专门用于管理的结点,全部管理任务都是由所有结点协商来实现的,由于分布式算法比较复杂,且效率较低,因此分布式控制策略一般只用于小规模的管理系统中;集中式控制策略是指管理系统中存在有专门的管理结点,该管理结点不一定唯一,可能存在备份,负责对整个网络环境的运行进行各种管理与控制。当前在大规模机群环境的管理系统中一般都采用集中控制策略。如图1所示,在对机群实现集中并发管理的管理系统中,一般采用客户机-服务器的体系结构,管理服务器101为管理结点,客户机103为被管理结点,管理服务器101上有一个运行实体负责侦听管理服务端口102,并对侦听到的任务进行处理。所述的运行实体为进程或者线程。由于进程与线程的处理过程很类似,因此本文仅以进程为例来进行说明。参见图1,所有被管理结点上的客户机103向管理端口102发送服务请求,由管理服务器101内的进程处理该请求并将处理结果返回客户端103。在现有技术中,管理服务器101对机群实现集中并发管理的方法通常有以下两种现有技术一普通并发管理方法。如图2所示,本方法中,管理服务器内的一主控制进程201侦听管理服务端口102上的服务请求,每当在管理服务端口102上接收到一个新连接请求,主控制进程201就动态创建一个临时子进程202来处理该连接请求,临时子进程202作完处理并将结果返回给发送请求的客户端后,自行销毁。本方法有一个明显的缺陷主控制进程 ...
【技术保护点】
一种对机群实现集中并发管理的方法,其特征在于,该方法包括:a、机群管理服务器中的运行实体侦听到的来自机群客户端的任务请求信息;b、根据所述任务请求获取所述任务所需的资源子集,并判断该资源子集中的资源实例是否都可用,如果是,则 按照常规流程处理所述任务,结束流程;否则,裁减所述任务中涉及不可用资源实例的部分任务,同时将裁减掉的部分任务创建为新任务,并将所述新任务写入预先设置的全局任务列表中;c、按照常规流程处理所述经过裁减的任务;d、机群管理服务器 中的空闲运行实体互斥并发读取上述全局任务列表,并对读取到的任务进行解析,根据解析结果,调用与之相对应的任务处理模块进行常规处理。
【技术特征摘要】
1.一种对机群实现集中并发管理的方法,其特征在于,该方法包括a、机群管理服务器中的运行实体侦听到的来自机群客户端的任务请求信息;b、根据所述任务请求获取所述任务所需的资源子集,并判断该资源子集中的资源实例是否都可用,如果是,则按照常规流程处理所述任务,结束流程;否则,裁减所述任务中涉及不可用资源实例的部分任务,同时将裁减掉的部分任务创建为新任务,并将所述新任务写入预先设置的全局任务列表中;c、按照常规流程处理所述经过裁减的任务;d、机群管理服务器中的空闲运行实体互斥并发读取上述全局任务列表,并对读取到的任务进行解析,根据解析结果,调用与之相对应的任务处理模块进行常规处理。2.如权利要求1所述的方法,其特征在于,步骤c所述按照常规流程处理所述经过裁减的任务之前,进一步包括判断所述经过裁减的任务是否为由一个以上独立子任务构成的大任务,如果是,则将所述任务分解为一个以上独立子任务,并将所述子任务写入一预先设定的全局任务列表中,直接执行步骤d;否则,再按照常规流程处理所述经过裁减的任务。3.如权利要求1或2所述的方法,其特征在于,步骤d所述的空闲运行实体互斥并发读取上述全局任务列表,并对读取到的任务进行解析之后,进一步包括判断读取到的任务所用到的资源是否都可用,若是,则继续执行后续步骤;否则,裁减所述任务中涉及不可用资源实例的部分任务,同时将裁减掉的部分任务创建为新任务,并将所述新任务写入预先设置的全局任务列表中,返回步骤c。4.如权利要求1或2所述的方法,其特征在于,步骤d所述根据解析结果,调用与之相对应的任务处理模块后,进一步包括所述任务处理模块再次判断是否需要执行所述读取的任务,如果是,则再对该任务进行常规处理,否则,直接结束本流程。5.如权利要求1或2所述的方法,其特征在于,步骤b所述判断资源子集中的资源实例是否都可用的方法为获取所述资源子集中所有可用的资源实例,判断所有可用资源实例的数目是否与资源子集中全部资源实例的数目相同,如果是,则所述资源子集中的资源实例都可用,否则,所述资源子集中有不可用资源实例。6.如权利要求5所述的方法,其特征在于,获取所述资源子集中所有可用资源实例的具体过程为a1、获取所述资源子集中所有资源实例的细粒度锁状态;a2、依次读取所述资源子集中的资源实例的细粒度锁状态,并判断当前读取的资源实例是否处于开细粒度锁状态,如果是,则获取该资源实例,并执行步骤a3;否则,将该资源实例从该资源子集中删除,执行步骤a3;a3、判断当前读取的资源实例是否为资源子集中最后一个资源实例,如果是,结束获取流程;否则,继续执行步骤a2,读取下一个资源实例。7.如权利要求1或2所述的方法,其特征在于,所述全局任务列表包括用于存放任务实体的任务表、用于保存当前任务表中任务数的任务计数器、用于指向任务计数器的任务数指针、用于指向任务表的任务表指针和一个用于实现运行实体对全局任务列表进行互斥读取的互斥锁,所述的任务实体包括任务类型和参数信息。8.如权利要求7所述的方法,其特征在于,所述向全局任务列表中写入任务的过程包括以下步骤b1、将所述的互斥锁加锁;b2、读取任务计数器内的任务数,并将任务数加1;b3、通过任务表指针获取任务表的首地址,将步骤b2所述的任务数与任务实体大小之积与任务表首地址相加,得到待写入任务的存储位置;b4、将待写入任务的任务类型与参数信息写入任务表中步骤b3所述的存储位置;b5、将所述的互斥锁解锁。9.如权利要求7所述的方法,其特征在于,所述空闲运行实体互斥并发读取全局任务列表的具体过程包括c1、将...
【专利技术属性】
技术研发人员:许正华,黄平,姜晓东,李电森,
申请(专利权)人:联想北京有限公司,
类型:发明
国别省市:11[中国|北京]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。