多主机动态管理调整的方法和装置制造方法及图纸

技术编号:26596888 阅读:34 留言:0更新日期:2020-12-04 21:18
本发明专利技术提供一种多主机动态管理调整的方法和装置。该多主机动态管理调整的方法包括:每隔预定时间段检查工作情况信息表,所述工作情况信息表包括与一个或多个主机相关联的一条或多条工作信息记录;对所述工作情况信息表中的所述工作信息记录中的至少一项进行判断;根据判断结果,更新所述工作情况信息表中的所述工作信息记录。本发明专利技术的多主机动态管理调整的方法和装置,可以实现多主机热切换,可以使系统具有更高的可用性,在单点主机出现故障时可以进行快速热切换,对业务处理的影响较小;在业务高峰和低谷期间,可以自动增减主机的数量,使得计算资源能够被更合理的分配;还可以手动指定工作主机,让性能强大的主机处理更多的业务。

【技术实现步骤摘要】
多主机动态管理调整的方法和装置
本专利技术涉及计算机
,尤其是涉及一种多主机动态管理调整的方法和装置。
技术介绍
[技术问题]在计算机软件系统中,与每时每刻都在产生的业务问题的数量相比,计算机软件系统主机的数量是极其少量的。为了确保能在短时间内处理掉大量的业务问题,所有的主机必须同时运行。但是在多主机并行运行的情况下又带来了新的问题,首当其冲的是多主机之间的冲突问题。现有技术中在解决冲突问题时,一般采用分治法、随机法、排队法来避免冲突的发生。采用这些方法后,会带来另外的一些问题:第一,有些主机会形成关键的单点主机,这些主机如果出现问题,将会影响业务的正常处理;第二,不同的业务问题出现的业务高峰时段也有区别,会出现不同主机忙闲不均,系统资源开销不均衡,影响系统的稳定运行,无法满足业务问题的时效性要求的情形;第三,由于成本的问题,主机的性能可能不尽相同,往往希望性能强劲的主机能够物尽其用,处理更多的业务问题,但由于使用的方法不同,无法保证这点,形成资源的浪费。[现有技术中解决问题的方案]现有技术中一般采取下面几种方法来解决并发下的冲突问题:第一种,分治法。将大量的业务问题按一定的维度进行分割,将问题的规模先变小再处理,例如将业务问题按照地域划分,同时将后台处理业务问题的主机也按照地域划分,对应地域的主机处理对应地域的业务问题。第二种,随机法。按照一定的标准随机筛选业务问题随机进行处理。例如每个地域对应一个随机数,每次后台主机先产生一个随机数,然后根据随机数来处理对应分行的业务。第三种,排队法。将处理同一种业务的主机进行排队,每次从队头取出一台主机进行业务处理,处理完成后放入队尾进行排队,如此循环,形成动态平衡。[现有技术方案的缺点]以下说明上述现有技术存在的缺点。第一种,分治法。将大量的业务问题按一定的维度进行分割,将问题的规模先变小再处理,例如按地域划分,但由于每个地域的业务问题的规模往往不同,出现业务问题波峰波谷的时间点也不一样,容易出现后台主机忙闲不均的情况。第二种,随机法。直接按照一定的标准随机筛选业务问题随机进行处理。随机法对随机算子的依赖性较大,例如对于业务量大的地域,初始产生的对应的随机数应该较多,业务高峰出现时,产生的对应的随机数也应该较多,这里产生的随机数有时序性特征,可以根据历史数据来产生,但和现实情况相比,还是有较大的差别,对于时效性高的业务无法满足时效性要求。第三种,排队法。当不同的业务问题的规模不同时,会出现不同的队列忙闲不均,有的队列出现大量的积压,有的队列中出现空跑的现象,无法实现资源的统筹安排。上述方法共有的缺点还有不满足高可用性,单点主机问题明显,例如对应某个地域的主机如果出现故障,这个地域对应的业务问题都无法处理;另外,对于忙闲不均的问题,空闲的主机无法帮忙处理繁忙主机的业务问题;最后,如果有性能强大的主机,也无法让其处理更多的业务问题,发挥其最大性能。[本专利技术解决的问题]本专利技术中提出的一种多主机动态管理调整的方法和装置,可以实现多主机热切换,可以使系统具有更高的可用性,在单点主机出现故障时可以进行快速热切换,对业务处理的影响较小;在业务高峰和低谷期间,可以自动增减主机的数量,使得计算资源能够被更合理的分配;还可以手动指定工作主机,让性能强大的主机处理更多的业务。
技术实现思路
根据本专利技术的第一方面,提供一种多主机动态管理调整的方法,其特征在于,包括:每隔预定时间段检查工作情况信息表,所述工作情况信息表包括与一个或多个主机相关联的一条或多条工作信息记录;对所述工作情况信息表中的所述工作信息记录中的至少一项进行判断;根据判断结果,更新所述工作情况信息表中的所述工作信息记录。根据本专利技术的上述方面的所述的多主机动态管理调整的方法中,所述工作信息记录中的每条工作信息记录至少包括工作状态、上次更新时间、本次更新时间、工作单元编号、单元内编号、主备标志、进程编号。根据本专利技术的上述方面的所述的多主机动态管理调整的方法,包括:判断所述工作情况信息表中的所述工作信息记录中的工作状态。如果所述工作情况信息表中的某条所述工作信息记录中的工作状态为“工作”,并且该条工作信息记录中的本次更新时间的值距离现在时间的间隔超过预设工作阈值时间,则将该条工作信息记录中的工作状态改为“死亡”。根据本专利技术的上述方面的多主机动态管理调整的方法,包括:判断所述工作情况信息表中的所述工作信息记录中的工作状态。如果所述工作情况信息表中的某条所述工作信息记录中的工作状态为“死亡”,并且该条工作信息记录中的本次更新时间的值距离现在时间间隔超过预设死亡阈值时间,则将该条工作信息记录对应的工作主机确定为死亡主机,从工作状态为“空闲”的主机中找一台空闲主机,将死亡主机的工作单元编号、单元内编号、主备标志都设置到所述一台空闲主机对应的记录上,从而实现用所述一台空闲主机替换所述死亡主机。根据本专利技术的上述方面的多主机动态管理调整的方法,还包括:发送命令杀死所述死亡主机的进程,然后使得所述死亡主机重新启动一个新的进程,并且更新所述工作信息表中与所述死亡主机对应的所述工作信息记录的进程编号,并将工作状态更新为“空闲”,从而所述死亡主机重新变为空闲主机。根据本专利技术的上述方面的多主机动态管理调整的方法,还包括:对所述工作情况信息表中的与主机性能有关的所述工作信息记录进行查询,当发现性能较高的主机且所述主机的主备标志为“备机”时,在所述工作情况信息表中将所述性能较高的主机的主备标志改为“主机”。根据本专利技术的上述方面的多主机动态管理调整的方法,还包括:对所述工作情况信息表中的与主机性能有关的所述工作信息记录进行查询,当发现性能较低的主机且所述主机的主备标志为“主机”时,在工作情况信息表中将所述性能较低的主机的主备标志改为“备机”。根据本专利技术的上述方面的多主机动态管理调整的方法,其中,与主机性能有关的所述工作信息记录为操作系统、CPU型号、CPU核心数、内存大小中的至少一个。根据本专利技术的上述方面的多主机动态管理调整的方法,还包括:判断在规定时间段内,获取任务的数量是否小于平均获取任务数量的下限阈值,当获取任务的数量都小于平均获取任务数量的下限阈值时,如果一个工作单元中的工作队列和备份队列中的主机数量都大于1,则自动进行核减主机的操作。根据本专利技术的上述方面的多主机动态管理调整的方法,所述自动进行核减主机的操作包括:将工作情况信息表中的主机对应的所述工作信息记录中的工作状态改为“空闲”,并且将工作单元编号、单元内编号、主备标志、上次更新时间、本次更新时间都更新为空。根据本专利技术的上述方面的多主机动态管理调整的方法,还包括:判断在规定时间段内,获取任务的数量是否大于平均获取任务数量的上限阈值,当每次获取任务的数量都大于平均获取任务数量的上限阈值时,则自动进行增加主机的操作。根据本专利技术的上述方面的多主机动态管理调整的方法,所述自动进行增加主机的操作包括:查找所述工作信本文档来自技高网
...

【技术保护点】
1.一种多主机动态管理调整的方法,其特征在于,包括:/n每隔预定时间段检查工作情况信息表,所述工作情况信息表包括与一个或多个主机相关联的一条或多条工作信息记录;/n对所述工作情况信息表中的所述工作信息记录中的至少一项进行判断;/n根据判断结果,更新所述工作情况信息表中的所述工作信息记录。/n

【技术特征摘要】
1.一种多主机动态管理调整的方法,其特征在于,包括:
每隔预定时间段检查工作情况信息表,所述工作情况信息表包括与一个或多个主机相关联的一条或多条工作信息记录;
对所述工作情况信息表中的所述工作信息记录中的至少一项进行判断;
根据判断结果,更新所述工作情况信息表中的所述工作信息记录。


2.根据权利要求1所述的多主机动态管理调整的方法,其中,
所述工作信息记录中的每条工作信息记录至少包括工作状态、上次更新时间、本次更新时间、工作单元编号、单元内编号、主备标志、进程编号。


3.根据权利要求2所述的多主机动态管理调整的方法,包括:
判断所述工作情况信息表中的所述工作信息记录中的工作状态:
如果所述工作情况信息表中的某条所述工作信息记录中的工作状态为“工作”,并且该条工作信息记录中的本次更新时间的值距离现在时间的间隔超过预设工作阈值时间,则将该条工作信息记录中的工作状态改为“死亡”。


4.根据权利要求2所述的多主机动态管理调整的方法,包括:
判断所述工作情况信息表中的所述工作信息记录中的工作状态:
如果所述工作情况信息表中的某条所述工作信息记录中的工作状态为“死亡”,并且该条工作信息记录中的本次更新时间的值距离现在时间间隔超过预设死亡阈值时间,则将该条工作信息记录对应的工作主机确定为死亡主机,从工作状态为“空闲”的主机中找一台空闲主机,将死亡主机的工作单元编号、单元内编号、主备标志都设置到所述一台空闲主机对应的记录上,从而实现用所述一台空闲主机替换所述死亡主机。


5.根据权利要求4所述的多主机动态管理调整的方法,还包括:
发送命令杀死所述死亡主机的进程,然后使得所述死亡主机重新启动一个新的进程,并且更新所述工作信息表中与所述死亡主机对应的所述工作信息记录的进程编号,并将工作状态更新为“空闲”,从而所述死亡主机重新变为空闲主机。


6.根据权利要求2所述的多主机动态管理调整的方法,还包括:
对所述工作情况信息表中的与主机性能有关的所述工作信息记录进行查询,当发现性能较高的主机且所述主机的主备标志为“备机”时,在所述工作情况信息表中将所述性能较高的主机的主备标志改为“主机”。


7.根据权利要求2所述的多主机动态管理调整的方法,还包括:
对所述工作情况信息表中的与主机性能有关的所述工作信息记录进行查询,当发现性能较低的主机且所述主机的主备标志为“主机”时,在工作情况信息表中将所述性能较低的主机的主备标志改为“备机”。


8.根据权利要求6或7所述的多主机动态管理调整的方法,其中,
与主机性能有关的所述工作信息记录为操作系统、CPU型号、CPU核心数、内存大小中的至少一个。


9.根据权利要求2所述的多主机动态管理调整的方法,还包括:
判断在规定时间段内,获取任务的数量是否小于平均获取任务数量的下限阈值,当获取任务的数量都小于平均获取任务数量的下限阈值时,如果一个工作单元中的工作队列和备份队列中的主机数量都大于1,则自动进行核减主机的操作。


10.根据权利要求9所述的多主机动态管理调整的方法,所述自动进行核减主机的操作包括:
将工作情况信息表中的主机对应的所述工作信息记录中的工作状态改为“空闲”,并且将工作单元编号、单元内编号、主备标志、上次更新时间、本次更新时间都更新为空。


11.根据权利要求2所述的多主机动态管理调整的方法,还包括:
判断在规定时间段内,获取任务的数量是否大于平均获取任务数量的上限阈值,当每次获取任务的数量都大于平均获取任务数量的上限阈值时,则自动进行增加主机的操作。


12.根据权利要求11所述的多主机动态管理调整的方法,所述自动进行增加主机的操作包括:
查找所述工作信息表中对应的工作状态为“空闲”的至少2条记录,将CPU核数较多、内存较大的主机放入对应工作单元的工作队列,将其余主机放入备份队列,同时将所述工作信息表中的所...

【专利技术属性】
技术研发人员:许笠徐志轩刘博董航
申请(专利权)人:中国建设银行股份有限公司
类型:发明
国别省市:北京;11

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

1