一种机器工作状态切换方法、系统、装置及介质制造方法及图纸

技术编号:36810726 阅读:12 留言:0更新日期:2023-03-09 00:42
本申请公开了一种机器工作状态切换方法,应用于服务器冗余领域,该方法应用于批量控制系统,批量控制系统包括:主机、从机和共享数据机,该方法具体是通过主机与从机根据二者之间的诊断信息发送情况进行主从状态同步,根据状态同步结果,当机器为主机时,主机读取共享数据机中的数据并开始工作;当机器为从机时,从机停止工作。本方法在原有的工作机器的基础上,增加了另一台机器,形成双机集群系统,主机与从机之间通过网段或共享数据机进行互相诊断,确保同一时间内,只有一台机器读取共享数据机中的关键数据,根据主机和从机之间的诊断结果进行主从机的状态同步,实现了工作机器的自身冗余,不依赖共享数据机,提高了系统工作的效率。的效率。的效率。

【技术实现步骤摘要】
一种机器工作状态切换方法、系统、装置及介质


[0001]本申请涉及服务器冗余领域,特别是涉及一种机器工作状态切换方法、系统、装置及介质。

技术介绍

[0002]随着技术的发展,基于批量控制国际标准的工业软件系统的批量控制系统应用越来越广泛,批量控制系统应用于间歇性、批次性比较明显的领域,批量控制系统通常由批量组态、批量调度、批量设置、数据库服务和批量服务器等重要子系统组成。其中批量服务器是整个系统的核心,为其他子系统提供数据处理功能,但当遇到软件故障、电脑故障、网络环境等不可抗拒因素时,会导致批量服务器数据处理出错,导致系统无法正常运行,甚至会影响工业的正常生产。此时需要一种能将批量服务系统进行冗余操作的方法,目前通过采用同网段下搭建数据库的镜像服务器来实现数据同步,或基于磁盘阵列实现数据库冗余。
[0003]目前的方法中,由于只考虑到数据的冗余,并没有考虑到批量控制系统自身的冗余,而且过于依赖数据库的功能,会导致即使保护了数据,但此时批量控制系统仍处于故障状态,无法根本解决系统无法正常运行的问题。
[0004]如何将批量控制系统自身进行冗余成为了本领域亟待解决的问题。

技术实现思路

[0005]本申请的目的是提供一种机器工作状态切换方法,解决了批量控制系统不能对自身进行冗余的问题。
[0006]为解决上述技术问题,本申请提供一种机器工作状态切换方法,应用于批量控制系统,所述批量控制系统包括:主机、从机和共享数据机,该方法包括:
[0007]所述主机与所述从机根据二者之间的诊断信息发送情况进行主从状态同步;
[0008]若机器为所述主机,则所述主机读取所述共享数据机中的数据并开始工作;
[0009]若所述机器为所述从机,则所述从机停止工作。
[0010]具体地,所述所述主机与所述从机根据二者之间的诊断信息发送情况进行主从状态同步包括:
[0011]所述主机与所述从机之间建立用于切换所述机器的工作状态的模型,其中所述工作状态包括:主机状态、从机状态、未知状态;
[0012]所述主机与所述从机根据所述诊断信息基于所述模型进行所述主从状态同步。
[0013]具体地,所述用于切换所述机器的工作状态的模型包括:
[0014]当所述主机和所述从机的所述工作状态均为所述未知状态或均为所述主机状态时,所述主机或所述从机的所述工作状态为所述主机状态,另一台所述机器的所述工作状态为所述从机状态;
[0015]当本端机器出现网络连接故障且无法收到对端机器的心跳包时,所述本端机器的所述工作状态为所述未知状态;
[0016]当所述本端机器的所述工作状态为所述未知状态且和所述对端机器的心跳诊断正常,同时所述对端机器为所述主机并通知所述本端机器的所述数据已同步时,所述本端机器的所述工作状态由所述未知状态升为所述从机状态;
[0017]当所述从机的网络连接正常且和所述对端机器的心跳诊断超时,若所述数据已同步,则所述从机的所述工作状态升为所述主机状态;
[0018]当所述主机运行过程中网络连接故障或重启之后,所述主机的所述工作状态降为所述未知状态。
[0019]具体地,所述所述主机与所述从机根据所述诊断信息基于所述模型进行所述主从状态同步包括:
[0020]当所述主机发生故障且所述从机诊断不到所述主机,同时所述从机要升为所述主机时,所述从机判断是否能通过网段与所述主机连通;
[0021]若可以连通,则所述主机为开机状态,所述从机连接所述对端机器的数据库,并判断所述数据库是否存在;
[0022]若不存在,则所述对端机器已不是所述主机;
[0023]若存在,则所述对端机器仍为所述主机,所述从机停止升为所述主机;
[0024]若不可以连通,则所述主机已不存在,所述从机根据所述共享数据机中的配置文件检测所述主机是否还在运行。
[0025]具体地,所述配置文件包括:
[0026]所述主机周期性更新自己的工作系统时间、所述主机周期性更新自己的冗余系统时间、所述从机周期性更新自己的工作系统时间、所述从机周期性更新自己的冗余系统时间。
[0027]具体地,所述所述从机根据所述共享数据机中的配置文件检测所述主机是否还在运行包括:
[0028]当所述从机升为所述主机之前,所述从机判断是否因为在切换为所述从机的过程中出现故障而导致升为主机;
[0029]若是,则所述从机升为所述主机;
[0030]若否,则所述从机已检测不到所述主机,所述从机根据所述配置文件判断所述主机的所述工作状态。
[0031]具体地,所述所述从机根据所述配置文件判断所述主机的所述工作状态包括:
[0032]所述从机判断所述主机周期性更新自己的工作系统时间和所述主机周期性更新自己的冗余系统时间中最后写入时间是否是变化的;
[0033]若是,则所述从机断开与所述共享数据机的连接;
[0034]若否,所述从机升为所述主机。
[0035]为解决上述技术问题,本申请还提供一种机器工作状态切换系统,应用于批量控制系统,所述批量控制系统包括:主机、从机和共享数据机,该系统包括:
[0036]状态同步模块,用于所述主机与所述从机根据二者之间的诊断信息发送情况进行主从状态同步;
[0037]读取模块,用于当机器为所述主机时,所述主机读取所述共享数据机中的数据并开始工作;
[0038]停止模块,用于当所述机器为所述从机时,则所述从机停止工作。
[0039]为解决上述技术问题,本申请还提供一种机器工作状态切换装置,包括存储器,用于存储计算机程序;
[0040]处理器,用于执行所述计算机程序时实现如上述的机器工作状态切换方法的步骤。
[0041]为解决上述技术问题,本申请还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述的机器工作状态切换方法的步骤。
[0042]本申请所提供的机器工作状态切换方法,应用于批量控制系统,批量控制系统包括:主机、从机和共享数据机,该方法具体是通过主机与从机根据二者之间的诊断信息发送情况进行主从状态同步,根据状态同步结果,当机器为主机时,主机读取共享数据机中的数据并开始工作;当机器为从机时,从机停止工作。本方法在原有的工作机器的基础上,增加了另一台机器,形成双机集群系统,主机与从机之间通过网段或共享数据机进行互相诊断,确保同一时间内,只有一台机器读取共享数据机中的关键数据,根据主机和从机之间的诊断结果进行主从机的状态同步,在正常情况下,主机执行系统工作任务,在主机故障时从机顶替主机执行任务,实现了工作机器的自身冗余,不依赖共享数据机,提高了系统工作的效率,保障了工作的进度。
附图说明
[0043]为了更清楚地说明本申请实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种机器工作状态切换方法,其特征在于,应用于批量控制系统,所述批量控制系统包括:主机、从机和共享数据机,该方法包括:所述主机与所述从机根据二者之间的诊断信息发送情况进行主从状态同步;若机器为所述主机,则所述主机读取所述共享数据机中的数据并开始工作;若所述机器为所述从机,则所述从机停止工作。2.根据权利要求1所述的机器工作状态切换方法,其特征在于,所述所述主机与所述从机根据二者之间的诊断信息发送情况进行主从状态同步包括:所述主机与所述从机之间建立用于切换所述机器的工作状态的模型,其中所述工作状态包括:主机状态、从机状态、未知状态;所述主机与所述从机根据所述诊断信息基于所述模型进行所述主从状态同步。3.根据权利要求2所述的机器工作状态切换方法,其特征在于,所述用于切换所述机器的工作状态的模型包括:当所述主机和所述从机的所述工作状态均为所述未知状态或均为所述主机状态时,所述主机或所述从机的所述工作状态为所述主机状态,另一台所述机器的所述工作状态为所述从机状态;当本端机器出现网络连接故障且无法收到对端机器的心跳包时,所述本端机器的所述工作状态为所述未知状态;当所述本端机器的所述工作状态为所述未知状态且和所述对端机器的心跳诊断正常,同时所述对端机器为所述主机并通知所述本端机器的所述数据已同步时,所述本端机器的所述工作状态由所述未知状态升为所述从机状态;当所述从机的网络连接正常且和所述对端机器的心跳诊断超时,若所述数据已同步,则所述从机的所述工作状态升为所述主机状态;当所述主机运行过程中网络连接故障或重启之后,所述主机的所述工作状态降为所述未知状态。4.根据权利要求3所述的机器工作状态切换方法,其特征在于,所述所述主机与所述从机根据所述诊断信息基于所述模型进行所述主从状态同步包括:当所述主机发生故障且所述从机诊断不到所述主机,同时所述从机要升为所述主机时,所述从机判断是否能通过网段与所述主机连通;若可以连通,则所述主机为开机状态,所述从机连接所述对端机器的数据库,并判断所述数据库是否存在;若不存在,则所述对端机器已不是所述主...

【专利技术属性】
技术研发人员:王如意高祖汉翟庆明蒋书斌张春山马彦军张亚成何心
申请(专利权)人:北京和利时工业软件有限公司
类型:发明
国别省市:

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

1