一种物联网数据接收的双机热备方法技术

技术编号:30436830 阅读:25 留言:0更新日期:2021-10-24 17:38
一种高可靠、能够实现不间断的接收数据的物联网数据接收双机热备方法,步骤是:S1、构建双机主备系统;S2、启动;S3、主机和备机中运行的主备控制进程分别接收来自主机进程的切换备机模式消息和来自备机进程的切换主机模式消息;S4、主机进程启动热备组件进程和物联网数据接收进程;S5、备机进程若接收主机进程消息失败,则判断为主机发生硬件故障,使备机切换为主机,按照步骤S4工作;S6、若接收主机进程消息成功,则由备机进程判断该消息主机工作是否正常,如正常则重复步骤S5;如果主机工作异常,判断主机为软件故障,向备机中的主备控制进程发送主机模式消息,使备机切换为主机,按照步骤S4工作。照步骤S4工作。照步骤S4工作。

【技术实现步骤摘要】
一种物联网数据接收的双机热备方法


[0001]本专利技术涉及一种物联网
,尤其是一种物联网数据接收的双机热备方法。

技术介绍

[0002]物联网技术的应用日趋普及,尤其随着5G通信技术的应用,为物联网技术的应用提供了坚实的基础。
[0003]目前,主流物联网技术架构是物联网设备由运营商系统动态分配IP,组网成功后主动连接具备固定IP的物联网数据接收服务器,然后实时向物联网数据接收服务器推送物联网设备感知到的数据。
[0004]此种技术架构存在一个严重问题,一旦物联网数据接收服务器发生故障,不能及时的接收由物联网设备推送的数据。物联网设备在检测到通信故障时,能够存储数据到存储器中,但由于受物理存储空间有限的限制,不能存储大量的数据。因此,造成物联网设备检测到数据丢失,不能保证数据的完整性。
[0005]因此,需要一种高可靠的物联网数据接收方法来接收数据,保障由物联设备推送的大量数据能够被及时的接收和处理。

技术实现思路

[0006]为了解决上述问题,本专利技术提供了一种高可靠的物联网数据接收双机热备方法,当接收主机发生故障时,备机能够立即切换到主机接收模式进行数据接收,能够实现不间断的接收数据。
[0007]本专利技术提供的一种物联网数据接收的双机热备方法,包括以下步骤:
[0008]S1、构建双机主备系统,包括主机和备机,在主机和备机中分别安装主备控制进程、热备组件进程和物联网数据接收进程,在主机中还安装主机进程,在备机中还安装备机进程;
[0009]S2、启动主机、备机,自动运行主备控制进程,主机中的主备控制进程启动主机进程,备机中的主备控制进程启动备机进程;
[0010]S3、在主机中运行的主备控制进程接收来自主机进程的切换备机模式消息,在备机中运行的主备控制进程接收来自备机进程的切换主机模式消息;
[0011]S4、运行在主机中的主机进程启动热备组件进程和物联网数据接收进程,启动后实时接收热备组件进程的消息,若接收消息失败,则认为物联网数据接收进程尚未启动,再次启动物联网数据接收进程,如果再次启动物联网数据接收进程失败,则以UDP广播的方式向运行在备机中的备机进程发送主机工作异常消息,并向运行在主机中的主备控制进程发送备机模式消息,使系统切换为备机模式;
[0012]若热备组件进程的接收消息成功,则物联网数据接收进程已成功启动,通过热备组件进程判断物联网数据接收进程是否工作正常;如果物联网数据接收进程工作正常,则主机进程以UDP方式向备机中的备机进程发送主机工作正常消息;如果物联网数据接收进
程工作异常,则主机进程以UDP方式向备机进程发送主机工作异常消息;
[0013]S5、运行在备机中的备机进程,实时接收来自主机进程的UDP广播消息,若接收主机进程消息失败,则判断为主机发生硬件故障,向备机中的主备控制进程发送主机模式消息,使备机切换为主机,按照步骤S4工作;
[0014]S6、若接收主机进程消息成功,则由备机进程判断该消息主机工作是否正常,如果主机工作正常,重复步骤S5;如果主机工作异常,判断主机为软件故障,向备机中的主备控制进程发送主机模式消息,使备机切换为主机,按照步骤S4工作。
[0015]进一步,步骤S4中物联网数据接收进程接收来自物联设备的数据成功时物联网数据接收进程向热备组件进程发送物联网数据接收正常消息,接收数据失败时物联网数据接收进程向热备组件进程发送物联网数据接收异常消息;热备组件进程根据接收来自物联网数据接收进程的消息类型向主机进程发送工作正常消息或工作异常消息。
[0016]进一步,步骤S2主机进程和备机进程分别以独立进程的方式由主备控制进程启动或停止。
[0017]进一步,步骤S2主机中的主备控制进程启动主机进程之前,判断当前系统的IP地址是否为主机IP地址,若不是主机IP地址,则设置系统IP地址为主机IP地址;备机中的主备控制进程启动备机进程之前,判断当前系统的IP地址是否为备机IP地址,若不是备机IP地址,则设置系统IP地址为备机IP地址。
[0018]进一步,步骤S4主机进程接收热备组件的信息方式是,热备组件进程以UDP向本机发送数据的方式向主机进程主动推送消息。
[0019]进一步,步骤S4主机进程启动物联网数据接收进程的方式是采用操作系统层的系统调用命令。
[0020]进一步,步骤S2中主备控制进程通过配置文件的格式获取自身的工作模式,配置文件采用由工作模式、主机IP和备机IP构成的JSON格式。
[0021]进一步,步骤S3中所述主备控制进程采用UDP网络服务监听的方式接收消息。
[0022]进一步,步骤S4中物联网数据接收进程工作异常是指物联网数据接收进程接收物联网设备数据超时。
[0023]进一步,步骤S6中主机工作异常是指主机中的物联网数据接收进程接收不到来自物联网设备的数据。
[0024]本专利技术的有益效果是:
[0025]1、可以实现不间断的接收物联网数据,物联网数据接收主机发生故障时,可以使物联网数据接收备机及时切换到主机模式工作,实现不间断的接收数据。
[0026]2、可以识别出物联网数据接收主机发生的故障类型,是硬件故障或软件故障。
[0027]3、可以继续使用原有开发物联网数据接收系统,仅需在原有开发物联网数据接收系统调用热备组件提供的方法即可。
[0028]4、可实现物联网数据接收的双机热备,无需增加额外的硬件设备,因此,采用此方法无需增加额外的成本。
附图说明
[0029]图1是主机主备控制进程启动主机进程流程;
[0030]图2是备机主备控制进程启动备机进程流程;
[0031]图3是主机进程工作流程;
[0032]图4是热备组件工作流程;
[0033]图5是备机进程工作流程。
具体实施方式
[0034]本专利技术应用在物联网接收软件系统中使用,用于实时接收安装在居民家里的燃气泄漏传感器、火灾传感器、应急求救及环境监测等设备主动上传数据。
[0035]具体步骤如下:
[0036]S1.主机和备机的计算机系统为centos6.5 64位操作系统、python3.6、2核CPU、内存4G、硬盘100G。
[0037]在主机/mypro/文件夹下安装主备控制进程文件为msprocess.py、热备组件进程文件为hotstandby.py、物联网数据接收进程文件为iot.py、主机进程文件为master.py。
[0038]在备机/mypro/文件夹下安装主备控制进程文件为msprocess.py、热备组件进程文件为hotstandby.py、物联网数据接收进程文件为iot.py、备机进程文件为backup.py。
[0039]S2.在主机、备机的系统文件/etc/rc.local中增加“cd/mypro/&&python msprocess.py本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种物联网数据接收的双机热备方法,其特征是:包括以下步骤:S1、构建双机主备系统,包括主机和备机,在主机和备机中分别安装主备控制进程、热备组件进程和物联网数据接收进程,在主机中还安装主机进程,在备机中还安装备机进程;S2、启动主机、备机,自动运行主备控制进程,主机中的主备控制进程启动主机进程,备机中的主备控制进程启动备机进程;S3、在主机中运行的主备控制进程接收来自主机进程的切换备机模式消息,在备机中运行的主备控制进程接收来自备机进程的切换主机模式消息;S4、运行在主机中的主机进程启动热备组件进程和物联网数据接收进程,启动后实时接收热备组件进程的消息,若接收消息失败,则认为物联网数据接收进程尚未启动,再次启动物联网数据接收进程,如果再次启动物联网数据接收进程失败,则以UDP广播的方式向运行在备机中的备机进程发送主机工作异常消息,并向运行在主机中的主备控制进程发送备机模式消息,使系统切换为备机模式;若热备组件进程的接收消息成功,则物联网数据接收进程已成功启动,通过热备组件进程判断物联网数据接收进程是否工作正常;如果物联网数据接收进程工作正常,则主机进程以UDP方式向备机中的备机进程发送主机工作正常消息;如果物联网数据接收进程工作异常,则主机进程以UDP方式向备机进程发送主机工作异常消息;S5、运行在备机中的备机进程,实时接收来自主机进程的UDP广播消息,若接收主机进程消息失败,则判断为主机发生硬件故障,向备机中的主备控制进程发送主机模式消息,使备机切换为主机,按照步骤S4工作;S6、若接收主机进程消息成功,则由备机进程判断该消息主机工作是否正常,如果主机工作正常,重复步骤S5;如果主机工作异常,判断主机为软件故障,向备机中的主备控制进程发送主机模式消息,使备机切换为主机,按照步骤S4工作。2.根据权利要求1所述的物联网数据接收的双机热备方法,其特征是:步骤S4中物联网数据接收进程接收来自物联设备的数据成功时物联网...

【专利技术属性】
技术研发人员:杜鹏
申请(专利权)人:辽宁工业大学
类型:发明
国别省市:

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

1