设备在线状态的监测方法、装置、系统和电子设备与流程

文档序号:34163624发布日期:2023-05-14 23:39阅读:25来源:国知局
设备在线状态的监测方法、装置、系统和电子设备与流程

本发明涉及维护设备在线状态,尤其是涉及一种设备在线状态的监测方法、装置、系统和电子设备。


背景技术:

1、在物联网的相关场景中,服务器需要接收物联网设备的实时业务数据,因此服务器需要动态感知物联网设备的在线状态;一般情况下,部分物联网设备在上线和下线时,会主动向服务器发送上线和下线的通知,但是大部分的物联网设备不会主动向服务器发送通知,需要服务器自动感知物联网设备在线状态。相关技术中,通常通过服务器去记录每个物联网设备每次发送的业务数据或者心跳数据的时间,同时将记录的时间进行保存,然后通过服务器,基于最后记录的时间确定该物联网设备上线和下线的状态。该种方式中所有的物联网设备的数据都会发送至一台中心服务器,当数据量较大时,可能会限制服务器的运行性能,影响服务器的对外提供服务的服务质量和效率,进而影响整个系统的吞吐量。


技术实现思路

1、有鉴于此,本发明的目的在于提供一种设备在线状态的监测方法、装置、系统和电子设备,以提高服务器的运行性能,以及服务器的对外提供服务的服务质量和效率,进而提高整个系统的吞吐量。

2、第一方面,本发明实施例提供了一种设备在线状态的监测方法,应用于服务器集群的第一服务器,服务器集群还包括多个第二服务器,第一服务器分别与多个第二服务器和多个联网设备通信连接;方法包括:接收目标联网设备发送的目标设备数据,从多个第二服务器中确定待转发的目标第二服务器;其中,目标设备数据包括目标联网设备的设备种类;将目标设备数据转发至目标第二服务器,以通过目标第二服务器基于目标设备数据监测目标联网设备的在线状态;其中,同一联网设备每次发送的设备数据被转发至同一个第二服务器,属于同一设备种类的联网设备每次发送的设备数据被转发至同一个第二服务器。

3、进一步的,第一服务器设置有多个消息队列分区,第一服务器还设置有第一对应关系,第一对应关系包括:每个消息队列分区对应的一个或多个联网设备;接收目标联网设备发送的目标设备数据,从多个第二服务器中确定待转发的目标第二服务器的步骤,包括:接收目标联网设备发送的目标设备数据,根据目标联网设备的设备种类,将目标设备数据流转至与目标联网设备具有第一对应关系的目标消息队列分区;基于目标消息队列分区,从多个第二服务器中确定待转发的目标第二服务器。

4、进一步的,目标设备数据包括目标消息队列分区的分区编号;分区编号通过设备种类计算得到;根据目标联网设备的设备种类,将目标设备数据流转至与目标联网设备具有第一对应关系的目标消息队列分区的步骤,包括:根据目标设备数据的分区编号,从多个消息队列分区中确定目标消息队列分区;将目标设备数据流转至目标消息队列分区。

5、进一步的,消息队列分区预先设置有第二对应关系,第二对应关系包括:消息队列分区对应的第二服务器;消息队列分区用于将接收到的设备数据转发至与消息队列分区具有第二对应关系的第二服务器;基于目标消息队列分区,从多个第二服务器中确定待转发的目标第二服务器的步骤,包括:从第二对应关系中,确定目标消息队列分区对应的第二服务器;将目标消息队列分区对应的第二服务器,确定为待转发的目标第二服务器。

6、进一步的,方法还包括:实时监测多个第二服务器的运行状态,如果多个第二服务器中的一个或者多个第二服务器发生故障,更新第二对应关系;生成更新消息,将更新消息发送至未发生故障的第二服务器,以通过未发生故障的第二服务器更新本地内存;其中,更新消息用于通知未发生故障的第二服务器第二对应关系发生更新。

7、第二方面,本发明实施例提供了一种设备在线状态的监测方法,应用于服务器集群的第二服务器,服务器集群还包括第一服务器;第一服务器分别与第二服务器和多个联网设备通信连接;方法包括:接收第一服务器转发的目标联网设备的目标设备数据;其中,目标设备数据包括目标联网设备的设备种类;且同一联网设备每次发送的设备数据被转发至同一个第二服务器,属于同一设备种类的联网设备的设备数据被转发至同一个第二服务器;记录目标联网设备的设备种类和目标设备数据的接收时间;每隔预设时间,从记录的目标设备数据中获取目标设备数据的最后接收时间;根据最后接收时间,监测目标联网设备的在线状态。

8、进一步的,第一服务器设置有多个消息队列分区,消息队列分区预设有第二对应关系,该第二对应关系包括:消息队列分区对应的第二服务器;消息队列分区用于将接收到的设备数据转发至与消息队列分区具有第二对应关系的第二服务器;接收第一服务器转发的目标联网设备的目标设备数据的步骤,包括:接收与第二服务器具有第二对应关系的消息队列分区转发的目标设备数据。

9、进一步的,记录目标联网设备的设备种类和目标设备数据的接收时间的步骤,包括:如果第二服务器的本地内存中保存有目标联网设备的设备种类,将本地内存中目标联网设备的目标设备数据的接收时间,更新为当前接收到的目标联网设备的设备数据的接收时间;如果本地内存中没有保存有联网设备的设备种类,将当前接收到的目标联网设备的设备种类和目标联网设备的目标设备数据的接收时间,保存至本地内存。

10、进一步的,如果本地内存中没有保存有目标联网设备的设备种类,将当前接收到的目标联网设备的设备种类和目标联网设备的目标设备数据的接收时间,保存至本地内存的步骤之后,还包括:监测目标联网设备为在线状态。

11、进一步的,从记录的目标设备数据中获取目标设备数据的最后接收时间的步骤,包括:根据目标联网设备的设备种类,从本地内存中获取目标联网设备的目标设备数据的最后接收时间。

12、进一步的,根据最后接收时间,监测目标联网设备的在线状态的步骤,包括:计算当前时间与最后接收时间的时间差值;如果时间差值大于等于预设时长阈值,确定目标联网设备为下线状态;如果时间差值小于预设时长阈值,确定目标联网设备为上线状态。

13、进一步的,记录目标联网设备的设备种类和目标设备数据的接收时间的步骤之后,方法还包括:将本地内存中的设备数据同步至目标数据库;如果本地内存中的设备数据被更新,将更新后的设备数据同步至目标数据库,以更新目标数据库中对应的设备数据。

14、进一步的,方法还包括:如果接收到第一服务器发送的更新消息,清空本地内存中的设备数据;接收第一服务器转发的与第二服务器具有第三对应关系的联网设备的设备数据,将设备数据同步至目标数据库;根据目标数据库,更新本地内存;其中,第三对应关系是更新第二对应关系后得到的。

15、进一步的,根据目标数据库,更新本地内存的步骤,包括:经过指定时长之后,根据与第二服务器具有第三对应关系的联网设备的设备种类,从目标数据库中获取与第二服务器具有第三对应关系的联网设备的设备数据;将与第二服务器具有第三对应关系的联网设备的设备种类和联网设备的设备数据的接收时间,保存至本地内存。

16、第三方面,本发明实施例提供了一种设备在线状态的监测系统,系统包括:第一服务器,多个第二服务器,以及至少一个联网设备;第一服务器分别与多个第二服务器和至少一个联网设备通信连接;联网设备用于:生成设备数据;将设备数据发送至第一服务器;第一服务器用于:接收目标联网设备发送的目标设备数据,从多个第二服务器中确定待转发的目标第二服务器;其中,目标设备数据包括联网设备的设备种类;将目标设备数据转发至目标第二服务器;其中,同一联网设备每次发送的设备数据被转发至同一个第二服务器,属于同一设备种类的联网设备每次发送的设备数据被转发至同一个第二服务器;第二服务器用于:接收第一服务器转发的目标联网设备的目标设备数据;记录目标联网设备的设备种类和设备数据的接收时间;每隔预设时间,从记录的目标设备数据中获取目标设备数据的最后接收时间;根据最后接收时间,监测目标联网设备的在线状态。

17、进一步的,联网设备还用于:基于预设算法,根据目标设备数据的设备种类,确定目标设备数据的分区编号。

18、第四方面,本发明实施例提供了一种设备在线状态的监测装置,设置于服务器集群的第一服务器,服务器集群还包括多个第二服务器,第一服务器分别与多个第二服务器和多个联网设备通信连接;装置包括:确定模块,用于接收目标联网设备发送的目标设备数据,从多个第二服务器中确定待转发的目标第二服务器;其中,目标设备数据包括目标联网设备的设备种类;转发模块,用于将目标设备数据转发至目标第二服务器,以通过目标第二服务器基于目标设备数据监测目标联网设备的在线状态;其中,同一联网设备每次发送的设备数据被转发至同一个第二服务器,属于同一设备种类的联网设备每次发送的设备数据被转发至同一个第二服务器。

19、第五方面,本发明实施例提供了一种设备在线状态的监测装置,设置于服务器集群的第二服务器,服务器集群还包括第一服务器;第一服务器分别与第二服务器和多个联网设备通信连接;装置包括:接收模块,用于接收第一服务器转发的目标联网设备的目标设备数据;其中,目标设备数据包括目标联网设备的设备种类;且同一联网设备每次发送的设备数据被转发至同一个第二服务器,属于同一设备种类的联网设备的设备数据被转发至同一个第二服务器;记录模块,用于记录目标联网设备的设备种类和目标设备数据的接收时间;获取模块,用于每隔预设时间,从记录的目标设备数据中获取目标设备数据的最后接收时间;监测模块,用于根据最后接收时间,监测目标联网设备的在线状态。

20、第六方面,本发明实施例提供了一种电子设备,包括处理器和存储器,存储器存储有能够被处理器执行的机器可执行指令,处理器执行机器可执行指令以实现第一方面或第二方面任一项的设备在线状态的监测方法。

21、第七方面,本发明实施例提供了一种机器可读存储介质,机器可读存储介质存储有机器可执行指令,机器可执行指令在被处理器调用和执行时,机器可执行指令促使处理器实现第一方面或第二方面任一项的设备在线状态的监测方法。

22、本发明实施例带来了以下有益效果:

23、本发明提供了一种设备在线状态的监测方法、装置、系统和电子设备,通过服务器集群中的第一服务器接收目标联网设备发送的目标设备数据,从多个第二服务器中确定待转发的目标第二服务器;将设备数据转发至目标第二服务器,以通过目标第二服务器监测联网设备的在线状态;其中的同一联网设备每次发送的设备数据被转发至同一个第二服务器,属于同一设备种类的联网设备每次发送的设备数据被转发至同一个第二服务器。该方式中,通过第一服务器可以将不同联网设备的设备数据转发至不同的第二服务器,通过多个第二服务器监测多个联网设备的在线状态,提高了服务器的运行性能,以及服务器对外提供服务的服务质量和效率,进而提高整个系统的吞吐量;另外,相同种类的联网设备的设备数据转发至同一个第二服务器,保证了同一个物联设备的在线状态仅由同一个第二服务器监测。

24、本发明的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。

25、为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1