【技术实现步骤摘要】
一种基于云平台的主备软件管理方法和系统
[0001]本专利技术涉及主备软件管理领域,特别是涉及一种基于云平台的主备软件管理方法和系统。
技术介绍
[0002]随着技术的持续发展,软件的广泛应用,功能复杂性大幅提升,同时对软件的可靠性和稳定性提出了更高的要求。当软件出现不可预见的故障,依靠人工重启软件将导致系统中断一定时间,此传统的人工运维方式已不适用于复杂的系统集成软件要求,一方面是大系统软件的复杂和多变性,软件和设备的交互繁多,软件版本迭代很难彻底根除问题,导致软件可能在不确定的时间宕机,人工很难及时解决问题;另一方面软件运行的服务器可能出现断电断网突发状况导致软件不能正常工作。这时就需要一种软件自动运维方式,在软件出现不可预测的问题时,能使系统不中断或只短时间中断。
[0003]目前常见的一种软件管理方式是通过一个总控的主备管理软件进行主备管理,主要为通过一个主控软件实时获取主备软件上报的状态数据,再由主控软件判断下属主备软件是否需要进行切换,此管理方法的一个缺点是该总控主备管理软件作为单点设备,若出现故障,则不 ...
【技术保护点】
【技术特征摘要】
1.一种基于云平台的主备软件管理方法,其特征在于:包括以下步骤:构建若干个云服务器,在每个所述云服务器上运行相同的业务软件,所述业务软件间互为主备软件,且所述业务软件中仅存在一个主软件,其他所述业务软件为备软件,所述主软件与所述备软件按照既定的时间间隔相互发送心跳包,若一方无法收到心跳包或收到心跳包的时间超出阈值,则判定为对方软件异常,当所述主软件在无法正常运行时,挑选一个其他所述备软件作为新的主软件,继续进行工作,且所述主软件和所述备软件之间通过所述心跳包的网络进行同步,当所述主软件的参数状态有变动时会主动向所述备软件发送同步数据,所述备软件收到所述同步数据后,基于所述同步数据修改当前的参数状态,实现同步操作。2.根据权利要求1所述的基于云平台的主备软件管理方法,其特征在于:所述业务软件工作方法具体为:软件上线,所述业务软件进行自检,自检合格后,所述业务软件进行上线运行;软件运行,检查所述业务软件运行时的状态,判断所述主软件是否发生异常情况,其中所述状态包括主状态和备状态,带有主状态的所述业务软件为主软件,带有备状态的所述业务软件为备软件;处理异常,发生异常情况时,对发生异常的所述业务软件进行重启。3.根据权利要求1所述的基于云平台的主备软件管理方法,其特征在于:主软件发生异常后的处理方法具体为:所述备软件通过接收心跳包判断所述主软件发生异常后,将自身状态修改为主状态,变更为新的所述主软件,发生异常的所述主软件会通过定期自检判断自身发生异常,进行重启,重启成功后变更为备软件并与新的主软件进行连接、同步。4.根据权利要求1所述的基于云平台的主备软件管理方...
【专利技术属性】
技术研发人员:李井源,董自成,倪少杰,王飞雪,周超,欧钢,孙广富,刘增军,张可,陈雷,黄新明,
申请(专利权)人:中国人民解放军国防科技大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。