一种物联网中间件高可用性的实现方法及系统技术方案

技术编号:19151686 阅读:33 留言:0更新日期:2018-10-13 10:38
本发明专利技术提供了一种物联网中间件高可用性的实现方法,包括如下步骤:1)设置相同实现方式的主用中间件系统与备用中间件系统;2)备用中间件系统定期检测主用中间件系统的配置信息,若变化,则同步到备用中间件系统;3)备用中间件系统定期检测主用中间件系统的运行状态,当异常后,接替主用中间件系统的工作;4)当检测到主用中间件系统的运行状态恢复后,主用中间件系统恢复工作。本发明专利技术所述方法具有以下优势:本发明专利技术引入了主用中间件系统与备用中间件系统的概念,主用中间件系统与备用中间件系统的实现完全一致,且主、备功能的实现方式与中间件系统的业务处理流程结合紧密,在配置上更加灵活,可以根据实际需要实现多种高可用方案。

Implementation method and system of high availability for middleware of Internet of things

The invention provides a method for realizing high availability of Internet of Things middleware, which comprises the following steps: 1) setting up a master middleware system and a standby middleware system with the same implementation mode; 2) the standby middleware system periodically detects the configuration information of the master middleware system, and if it changes, synchronizes to the standby middleware system; 3) the standby middleware system; The running state of the main middleware system is periodically checked by the middleware system, and the main middleware system is replaced by the main middleware system when the abnormality occurs; 4) The main middleware system is resumed after the recovery of the running state of the main middleware system is detected. The method of the invention has the following advantages: the concept of the main middleware system and the standby middleware system is introduced, the realization of the main middleware system and the standby middleware system are completely consistent, and the realization mode of the main and the standby functions is closely combined with the business process of the middleware system, and the configuration is more flexible. A variety of high availability solutions can be implemented according to actual needs.

【技术实现步骤摘要】
一种物联网中间件高可用性的实现方法及系统
本专利技术属于物联网中间件高可用性技术,更具体的说,是一种用来实现在物联网中间件系统异常工作的情况下,保证系统快速恢复、减少数据丢失的方法。
技术介绍
随着物联网的高速发展,物联网的各项技术逐渐进入到人们生活中的各个领域,进而对物联网数据采集系统的高可用性需求也日趋强烈。物联网中间件系统的出现,在一定程度上屏蔽了底层设备的操作细节,并实现了数据的高效采集与共享。但是,随着物联网采集设备铺设的规模越来越大,中间件系统的压力也越来越大,一旦系统出现异常而停止工作,数据的可靠性与时效性均难以得到有效保障。因此,对于物联网中间件系统的设计而言,高可用性的设计是十分必要的。众所周知,在一般的网络通信中,网络连接的建立通常由客户端发起,服务端负责监听相应的端口,响应连接请求。因此,在采集设备作为客户端和服务端的两种情况下,高可用性的设计是不同的。当采集设备作为客户端时,主动将数据发往中间件服务器,可采用反向代理的方式实现中间件系统的高可用性;但在采集设备作为服务端的情况下,就不能够通过同样的方式来实现了。在使用路面读写设备采集汽车电子标签数据的典型应用场景中,读写设备通常作为网络通信的服务端来使用,因为除了读写设备上报的数据流之外,中间件系统还需要下发控制流数据到读写设备。本专利技术将针对这一应用场景,解决中间件系统的高可用性问题。
技术实现思路
有鉴于此,本专利技术旨在提出一种物联网中间件高可用性的实现方法及系统,以实现在物联网中间件系统异常工作的情况下,保证系统快速恢复、减少数据丢失。为达到上述目的,本专利技术的技术方案是这样实现的:一种物联网中间件高可用性的实现方法,包括如下步骤:1)设置相同实现方式的主用中间件系统与备用中间件系统;2)通过备用中间件系统定期检测主用中间件系统进行数据采集的配置信息是否发生变化,若发生变化,则获取主用中间件系统的最新的配置信息,并同步到备用中间件系统;3)通过备用中间件系统定期检测主用中间件系统的数据采集运行状态,当检测到出现异常后,备用中间件系统接替主用中间件系统的工作;同时,继续定期检测主用中间件系统的数据采集运行状态;4)当检测到主用中间件系统的运行状态恢复后,主用中间件系统恢复工作,备用中间件系统返回执行步骤2。相对于现有技术,本专利技术所述方法具有以下优势:本专利技术引入了主用中间件系统与备用中间件系统的概念,主用中间件系统与备用中间件系统的实现完全一致,且主、备功能的实现方式与中间件系统的业务处理流程结合紧密,相比传统的高可用方案,在配置上更加灵活,可以根据实际需要实现多种高可用方案。本专利技术方法的主用中间件系统与备用中间件系统的系统架构包括:数据采集装置,其中包括设备连接管理器、采集规则管理器、业务数据处理器;系统监控装置,其中包括系统配置状态监控器、系统运行状态监控器;配置同步装置,其中包括配置获取器、配置更新器。附图说明构成本专利技术的一部分的附图用来提供对本专利技术的进一步理解,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是本专利技术的中间件系统总体结构示意图;图2是本专利技术的备用中间件系统异常切换及恢复流程示意图;图3(a)、(b)分别是本专利技术的互为主备方式、N+1主备方式高可用方案示意图。具体实施方式需要说明的是,在不冲突的情况下,本专利技术中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本专利技术。如图1所示,本专利技术的系统总体结构包括相同实现方式的主用中间件系统与备用中间件系统,所述主用中间件系统与备用中间件系统均包括:数据处理装置100,其中包括:采集规则管理器101,负责管理数据处理装置的配置信息、运行状态等;业务数据处理器102,负责处理中间件系统的具体业务流程;设备连接管理器103,负责管理物联网设备连接。配置同步装置110,其中包括:配置获取器111,负责获取主用中间件系统的配置信息;配置更新器112,负责更新备用中间件系统的配置信息。系统监控装置120,其中包括:配置状态监控器121,负责监控主用中间件系统的配置变更;运行状态监控器122,负责监控主用中间件系统的运行状态。如图2所示,对于本专利技术所支持的高可用性方案,通过上述实现方式的主用中间件系统与备用中间件系统实现备用中间件系统异常切换及主用中间件系统恢复流程如下:步骤1:备用中间件系统开始工作,流程开始;步骤2:在备用中间件系统中配置系统监控装置120,包括:主用中间件系统的服务器地址、端口、规则等信息;步骤3:启动对主用中间件系统的监控;步骤4:判断主用中间件系统的配置是否发生变化;步骤5:检测到主用中间件系统的配置发生变化后,启动配置同步装置110;步骤6:配置同步装置110将最新的配置信息同步到备用中间件系统;步骤7:判断主用中间件系统的运行状态是否异常,如果没有异常,返回到步骤3,若有异常,进行步骤8;步骤8:备用中间件系统的数据处理装置100运行,接替主用中间件系统的工作;步骤9:继续对主用中间件系统进行监控;步骤10:判断主用中间件系统的运行状态是否恢复,如果没有恢复,返回到步骤9,若恢复进行步骤11;步骤11:停止数据采集装置,释放资源,进而由恢复后的主用中间件系统接管;步骤12:判断备用中间件系统的运行状态,若系统继续运行,返回到步骤3;步骤13:停止处理,流程结束。本专利技术支持两种高可用部署方案:分别如图3(a)(b)所示,互为主备方式、N+1主备方式。N+1主备方式,即:选取N+1台主机作为一组,N台主机作为主用中间件系统、1台主机作为备用中间件系统;互为主备方式,即:每两台主机作为一组,每台主机既作为主用中间件系统,又作为另外一台的备用中间件系统;更可以根据实际情况,采用上述两种部署方案的组合。以上所述仅为本专利技术的较佳实施例而已,并不用以限制本专利技术,凡在本专利技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本专利技术的保护范围之内。本文档来自技高网...

【技术保护点】
1.一种物联网中间件高可用性的实现方法,其特征在于包括如下步骤:1)设置相同实现方式的主用中间件系统与备用中间件系统;2)通过备用中间件系统定期检测主用中间件系统进行数据采集的配置信息是否发生变化,若发生变化,则获取主用中间件系统的最新的配置信息,并同步到备用中间件系统;3)通过备用中间件系统定期检测主用中间件系统的数据采集运行状态,当检测到出现异常后,备用中间件系统接替主用中间件系统的工作;同时,继续定期检测主用中间件系统的数据采集运行状态;4)当检测到主用中间件系统的运行状态恢复后,主用中间件系统恢复工作,备用中间件系统返回执行步骤2。

【技术特征摘要】
1.一种物联网中间件高可用性的实现方法,其特征在于包括如下步骤:1)设置相同实现方式的主用中间件系统与备用中间件系统;2)通过备用中间件系统定期检测主用中间件系统进行数据采集的配置信息是否发生变化,若发生变化,则获取主用中间件系统的最新的配置信息,并同步到备用中间件系统;3)通过备用中间件系统定期检测主用中间件系统的数据采集运行状态,当检测到出现异常后,备用中间件系统接替主用中间件系统的工作;同时,继续定期检测主用中间件系统的数据采集运行状态;4)当检测到主用中间件系统的运行状态恢复后,主用中间件系统恢复工作,备用中间件系统返回执行步骤2。2.一种物联网中间件高可用性的实现系统,其特征在于:包括相同实现方式的主用中间件系统与备用中间件系统,所述主用中间件系统与备用中间件系统均包括:数据处理装置,包括用于管理物联网设备...

【专利技术属性】
技术研发人员:祁田宇张恺
申请(专利权)人:天津中兴智联科技有限公司
类型:发明
国别省市:天津,12

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

1