一种应用分配方法组成比例

技术编号:39573163 阅读:15 留言:0更新日期:2023-12-03 19:24
本发明专利技术具体提供一种应用分配方法

【技术实现步骤摘要】
一种应用分配方法、存储介质以及双机互备系统


[0001]本专利技术涉及双机互备系统的应用分配
,具体提供一种应用分配方法

存储介质以及双机互备系统


技术介绍

[0002]双机互备是在双机热备基础上,两个相对独立的应用在两台机器分别运行,但彼此均设为备机,当某一台服务器出现故障时,另一台服务器可以在短时间内将故障服务器的应用接管过来,从而保证了应用的持续性

[0003]现有技术中的应用分配方法是对热备模式的应用根据预设规则配置在两个服务器上,然而,当热备模式的应用与单机模式的应用需要进行分配时,采用现有的应用分配方法,极易出现将单机模式的应用分配到无法运行该单机模式的应用的情况,进而导致应用的执行失败

[0004]相应地,本领域需要一种新的应用分配方案来解决上述问题


技术实现思路

[0005]为了克服上述缺陷,提出了本专利技术,以提供解决或至少部分地解决现有技术中出现将单机模式的应用分配到无法运行该单机模式的应用的情况,进而导致应用的执行失败的技术问题的一种应用分配方法

存储介质以及双机互备系统

[0006]在第一方面,本专利技术提供一种应用分配方法,所述方法应用于双机互备系统中的一台服务器,所述双机互备系统包括两台服务器,所述系统内设置有至少一个模式类别的应用,所述应用的模式类别至少包括单机模式和热备模式,所述方法包括以下步骤:获取自身服务器的主备身份;当自身服务器为主服务器时,主服务器基于两台服务器的应用配置情况以及各个应用所对应的的模式类别,将各个应用选择性地在两台服务器上进行分配

[0007]在上述应用分配方法的一个技术方案中,所述获取自身服务器的主备身份包括:获取两台服务器的启动数据;基于获取的所述启动数据,确定两台服务器各自的主备身份

[0008]在上述应用分配方法的一个技术方案中,所述启动数据至少包括:服务器的启动时间和
IP
地址,所述基于获取的所述启动数据,确定两台服务器各自的主备身份包括:比较两台服务器的启动时间:若两台服务器的启动时间不同,则将启动时间早的服务器作为主服务器,并将启动时间晚的服务器作为备服务器;否则,则比较两台服务器的
IP
地址的数值,并将
IP
地址的数值大的服务器作为主服务器,将
IP
地址的数值小的服务器作为备服务器

[0009]在上述应用分配方法的一个技术方案中,所述主服务器基于两台服务器的应用配置情况以及各个应用所对应的模式类别,将各个应用选择性地在两台服务器上进行分配之后,所述方法还包括:当主服务器的应用配置发生变化时,主服务器重新执行“主服务器基于两台服务器的应用配置情况以及各个应用所对应的模式类别,将各个应用选择性地在两台服务器上进行分配”,并且,基于主服务器的时间更新两台服务器的分配应用时间戳;或,
当主服务器中最新的分配应用的时间戳为预设阈值时,主服务器重新执行“主服务器基于两台服务器的应用配置情况以及各个应用所对应的模式类别,将各个应用选择性地在两台服务器上进行分配”,并且,基于主服务器的时间更新两台服务器的分配应用时间戳;或,主服务器周期性调用备服务器的状态,并获取备服务器的反馈数据;主服务器基于获取的备服务器的反馈数据,选择性地重新执行“主服务器基于两台服务器的应用配置情况以及各个应用所对应的模式类别,将各个应用选择性地在两台服务器上进行分配”。
[0010]在上述应用分配方法的一个技术方案中,所述备服务器的反馈数据包括备服务器中最新的主服务器分配应用的时间戳以及调用结果,所述主服务器基于获取的备服务器的反馈数据,选择性地重新执行“主服务器基于两台服务器的应用配置情况以及各个应用所对应的模式类别,将各个应用选择性地在两台服务器上进行分配”包括:主服务器判断获取的所述备服务器中最新的主服务器分配应用的时间戳与主服务器中最新的分配应用的时间戳是否一致:若否,则主服务器重新执行“主服务器基于两台服务器的应用配置情况以及各个应用所对应的模式类别,将各个应用选择性地在两台服务器上进行分配”,并且,基于主服务器的时间更新两台服务器的分配应用时间戳;或,主服务器连续调取备服务器的调用结果为调用失败的次数达到预设次数,则主服务器基于自身服务器的应用配置以及各个应用所对应的模式类别,将各个应用选择性地分配在主服务器上,并且,更新自身服务器的分配应用时间戳

[0011]在上述应用分配方法的一个技术方案中,所述方法还包括:当自身服务器为备服务器时,备服务器运行主服务器所分配的应用,并将运行结果反馈至主服务器

[0012]在上述应用分配方法的一个技术方案中,所述备服务器运行主服务器所分配的应用,并将运行结果反馈至主服务器之后,所述方法还包括:当备服务器的应用配置发生变化时,备服务器将自身服务器中的最新的主服务器分配应用的时间戳置零,以实现通知主服务器重新执行“主服务器基于两台服务器的应用配置情况以及各个应用所对应的模式类别,将各个应用选择性地在两台服务器上进行分配”;或,备服务器周期性调用主服务器的状态;备服务器基于调用主服务器的调用结果,备服务器选择性地切换自身服务器的主备身份,并基于切换结果执行相应的操作

[0013]在上述应用分配方法的一个技术方案中,所述备服务器基于调用主服务器的调用结果,备服务器选择性地切换自身服务器的主备身份,并基于切换结果执行相应的操作包括:备服务器连续调取主服务器的调用结果为调用失败的次数达到预设次数,则备服务器切换自身服务器为主服务器,并且,新的主服务器基于自身服务器的应用配置以及各个应用所对应的模式类别,将各个应用选择性地分配在新的主服务器上,以及更新自身服务器的分配应用的时间戳

[0014]在第二方面,提供一种计算机可读存储介质,该计算机可读存储介质其中存储有多条程序代码,所述程序代码适于由处理器加载并运行以执行上述应用分配方法的技术方案中任一项技术方案所述的应用分配方法

[0015]在第三方面,提供一种双机互备系统,所述系统包括两台服务器

处理器和存储器,所述系统内设置有至少一个模式类别的应用,所述应用的模式类型至少包括单机模式和热备模式,所述存储器适于存储多条程序代码,所述程序代码适于由所述处理器加载并运行以执行上述应用分配方法的技术方案中任一项技术方案所述的应用分配方法

[0016]本专利技术上述一个或多个技术方案,至少具有如下一种或多种有益效果:通过获取自身服务器的主备身份状态,当自身服务器为主服务器时,主服务器根据两台服务器的应用配置情况和应用的模式类别,将各个应用选择性地分配到两台服务器上,实现了应用的模式类别与服务器的应用配置相匹配,提高了系统在对两种模式下的应用的合理性分配,避免了现有技术中出现将单机模式的应用分配到无法运行该单机模式的应用的情况,进而导本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种应用分配方法,其特征在于,所述方法应用于双机互备系统中的一台服务器,所述双机互备系统包括两台服务器,所述系统内设置有至少一个模式类别的应用,所述应用的模式类别至少包括单机模式和热备模式,所述方法包括以下步骤:获取自身服务器的主备身份;当自身服务器为主服务器时,主服务器基于两台服务器的应用配置情况以及各个应用所对应的的模式类别,将各个应用选择性地在两台服务器上进行分配
。2.
根据权利要求1所述的应用分配方法,其特征在于,所述获取自身服务器的主备身份包括:获取两台服务器的启动数据;基于获取的所述启动数据,确定两台服务器各自的主备身份
。3.
根据权利要求2所述的应用分配方法,其特征在于,所述启动数据至少包括:服务器的启动时间和
IP
地址,所述基于获取的所述启动数据,确定两台服务器各自的主备身份包括:比较两台服务器的启动时间:若两台服务器的启动时间不同,则将启动时间早的服务器作为主服务器,并将启动时间晚的服务器作为备服务器;否则,则比较两台服务器的
IP
地址的数值,并将
IP
地址的数值大的服务器作为主服务器,将
IP
地址的数值小的服务器作为备服务器
。4.
根据权利要求3所述的应用分配方法,其特征在于,所述主服务器基于两台服务器的应用配置情况以及各个应用所对应的模式类别,将各个应用选择性地在两台服务器上进行分配之后,所述方法还包括:当主服务器的应用配置发生变化时,主服务器重新执行“主服务器基于两台服务器的应用配置情况以及各个应用所对应的模式类别,将各个应用选择性地在两台服务器上进行分配”,并且,基于主服务器的时间更新两台服务器的分配应用时间戳;或,当主服务器中最新的分配应用的时间戳为预设阈值时,主服务器重新执行“主服务器基于两台服务器的应用配置情况以及各个应用所对应的模式类别,将各个应用选择性地在两台服务器上进行分配”,并且,基于主服务器的时间更新两台服务器的分配应用时间戳;或,主服务器周期性调用备服务器的状态,并获取备服务器的反馈数据;主服务器基于获取的备服务器的反馈数据,选择性地重新执行“主服务器基于两台服务器的应用配置情况以及各个应用所对应的模式类别,将各个应用选择性地在两台服务器上进行分配”。5.
根据权利要求4所述的应用分配方法,其特征在于,所述备服务器的反馈数据包括备服务器中最新的主服务器分配应用的时间戳以及调用结果,所述主服务器基于获取的备服务器的反馈数据,选择性地重新执行“主服务器基于两台服务器的应用配置情况以及各个应用所对应的模式...

【专利技术属性】
技术研发人员:范启辉
申请(专利权)人:江苏云从曦和人工智能有限公司
类型:发明
国别省市:

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

1