一种基于云平台的主备软件管理方法和系统

文档序号:26531280发布日期:2021-09-04 11:47阅读:来源:国知局

技术特征:
1.一种基于云平台的主备软件管理方法,其特征在于:包括以下步骤:构建若干个云服务器,在每个所述云服务器上运行相同的业务软件,所述业务软件间互为主备软件,且所述业务软件中仅存在一个主软件,其他所述业务软件为备软件,所述主软件与所述备软件按照既定的时间间隔相互发送心跳包,若一方无法收到心跳包或收到心跳包的时间超出阈值,则判定为对方软件异常,当所述主软件在无法正常运行时,挑选一个其他所述备软件作为新的主软件,继续进行工作,且所述主软件和所述备软件之间通过所述心跳包的网络进行同步,当所述主软件的参数状态有变动时会主动向所述备软件发送同步数据,所述备软件收到所述同步数据后,基于所述同步数据修改当前的参数状态,实现同步操作。2.根据权利要求1所述的基于云平台的主备软件管理方法,其特征在于:所述业务软件工作方法具体为:软件上线,所述业务软件进行自检,自检合格后,所述业务软件进行上线运行;软件运行,检查所述业务软件运行时的状态,判断所述主软件是否发生异常情况,其中所述状态包括主状态和备状态,带有主状态的所述业务软件为主软件,带有备状态的所述业务软件为备软件;处理异常,发生异常情况时,对发生异常的所述业务软件进行重启。3.根据权利要求1所述的基于云平台的主备软件管理方法,其特征在于:主软件发生异常后的处理方法具体为:所述备软件通过接收心跳包判断所述主软件发生异常后,将自身状态修改为主状态,变更为新的所述主软件,发生异常的所述主软件会通过定期自检判断自身发生异常,进行重启,重启成功后变更为备软件并与新的主软件进行连接、同步。4.根据权利要求1所述的基于云平台的主备软件管理方法,其特征在于:备软件发生异常后的处理方法具体为:所述主软件通过接收心跳包判断所述备软件发生异常后,所述主软件的状态不变,发生异常的所述备软件通过定期自检判断自身发生异常,进行重启,重启成功后再与主软件进行连接、同步。5.一种基于云平台的主备软件管理系统,其特征在于,包括:软件状态采集分析上报模块、主备切换模块、主备参数同步模块;所述软件状态采集分析上报模块用于采集业务软件的当前状态和服务器的当前状态,基于所述业务软件的当前状态和所述服务器的当前状态分析当前所述业务软件是否正常,并将判断结果上报给所述主备切换模块;所述主备切换模块用于实现主备软件的切换;所述主备参数同步模块用于对主备软件在切换后的参数进行同步,保证软件在切换后能保持正确参数运行,其中备软件进行备份的过程中,只同步关键参数,不进行业务逻辑处理和网络业务数据处理。6.根据权利要求5所述的基于云平台的主备软件管理系统,其特征在于:所述主备软件管理系统存在于每一个所述业务软件中;每个所述主备软件管理系统独立运行。7.根据权利要求5所述的基于云平台的主备软件管理系统,其特征在于:所述主备软件中,所述备软件的状态为热备份。
8.根据权利要求5所述的基于云平台的主备软件管理系统,其特征在于:所述关键参数为:进行所述业务逻辑处理后的结果或者所述业务软件配置的参数。9.根据权利要求5所述的基于云平台的主备软件管理系统,其特征在于:所述主备软件中的主软件通过tcp服务端进行所述业务逻辑处理和所述网络业务数据处理,所述备软件通过tcp客户端与所述主软件进行连接通讯,同步所述关键参数。

技术总结
本发明公开了一种基于云平台的主备软件管理方法和系统,方法包括:每个云平台上运行相同的业务软件,业务软件间互为主备软件,且业务软件中仅存在一个主软件,其他业务软件为备软件,主软件在无法正常运行时,挑选一个其他备软件做新的主软件,继续进行工作。系统包括软件状态采集分析上报模块,用于采集业务软件的当前状态和服务器的当前状态,基于当前状态分析当前业务软件是否正常,并将判断结果上报给主备切换模块;主备切换模块,用于实现主备软件的切换;主备参数同步模块,用于对主备软件在切换后的参数进行同步,保证软件在切换后能保持正确参数运行。本发明能自主快速进行切换、恢复系统性能,同时也减轻后续人工值班的工作量。的工作量。的工作量。


技术研发人员:李井源 董自成 倪少杰 王飞雪 周超 欧钢 孙广富 刘增军 张可 陈雷 黄新明
受保护的技术使用者:中国人民解放军国防科技大学
技术研发日:2021.08.05
技术公布日:2021/9/3
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1