设备在线状态的监测方法、装置、系统和电子设备制造方法及图纸

技术编号:37579368 阅读:13 留言:0更新日期:2023-05-15 07:54
本发明专利技术提供了一种设备在线状态的监测方法,通过第一服务器接收目标联网设备发送的目标设备数据,从多个第二服务器中确定待转发的目标第二服务器;将设备数据转发至目标第二服务器,以通过目标第二服务器监测联网设备的在线状态;其中属于同一设备种类的联网设备每次发送的设备数据被转发至同一个第二服务器。通过第一服务器可以将不同联网设备的设备数据转发至不同的第二服务器,通过多个第二服务器监测多个联网设备的在线状态,提高了服务器的运行性能,以及服务器对外提供服务的服务质量和效率,进而提高整个系统的吞吐量;相同种类的联网设备的设备数据转发至同一个第二服务器,保证了同一个物联设备的在线状态仅由同一个第二服务器监测。个第二服务器监测。个第二服务器监测。

【技术实现步骤摘要】
设备在线状态的监测方法、装置、系统和电子设备


[0001]本专利技术涉及维护设备在线状态
,尤其是涉及一种设备在线状态的监测方法、装置、系统和电子设备。

技术介绍

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

技术实现思路

[0003]有鉴于此,本专利技术的目的在于提供一种设备在线状态的监测方法、装置、系统和电子设备,以提高服务器的运行性能,以及服务器的对外提供服务的服务质量和效率,进而提高整个系统的吞吐量。
[0004]第一方面,本专利技术实施例提供了一种设备在线状态的监测方法,应用于服务器集群的第一服务器,服务器集群还包括多个第二服务器,第一服务器分别与多个第二服务器和多个联网设备通信连接;方法包括:接收目标联网设备发送的目标设备数据,从多个第二服务器中确定待转发的目标第二服务器;其中,目标设备数据包括目标联网设备的设备种类;将目标设备数据转发至目标第二服务器,以通过目标第二服务器基于目标设备数据监测目标联网设备的在线状态;其中,同一联网设备每次发送的设备数据被转发至同一个第二服务器,属于同一设备种类的联网设备每次发送的设备数据被转发至同一个第二服务器。
[0005]进一步的,第一服务器设置有多个消息队列分区,第一服务器还设置有第一对应关系,第一对应关系包括:每个消息队列分区对应的一个或多个联网设备;接收目标联网设备发送的目标设备数据,从多个第二服务器中确定待转发的目标第二服务器的步骤,包括:接收目标联网设备发送的目标设备数据,根据目标联网设备的设备种类,将目标设备数据流转至与目标联网设备具有第一对应关系的目标消息队列分区;基于目标消息队列分区,从多个第二服务器中确定待转发的目标第二服务器。
[0006]进一步的,目标设备数据包括目标消息队列分区的分区编号;分区编号通过设备种类计算得到;根据目标联网设备的设备种类,将目标设备数据流转至与目标联网设备具有第一对应关系的目标消息队列分区的步骤,包括:根据目标设备数据的分区编号,从多个消息队列分区中确定目标消息队列分区;将目标设备数据流转至目标消息队列分区。
[0007]进一步的,消息队列分区预先设置有第二对应关系,第二对应关系包括:消息队列分区对应的第二服务器;消息队列分区用于将接收到的设备数据转发至与消息队列分区具有第二对应关系的第二服务器;基于目标消息队列分区,从多个第二服务器中确定待转发的目标第二服务器的步骤,包括:从第二对应关系中,确定目标消息队列分区对应的第二服务器;将目标消息队列分区对应的第二服务器,确定为待转发的目标第二服务器。
[0008]进一步的,方法还包括:实时监测多个第二服务器的运行状态,如果多个第二服务器中的一个或者多个第二服务器发生故障,更新第二对应关系;生成更新消息,将更新消息发送至未发生故障的第二服务器,以通过未发生故障的第二服务器更新本地内存;其中,更新消息用于通知未发生故障的第二服务器第二对应关系发生更新。
[0009]第二方面,本专利技术实施例提供了一种设备在线状态的监测方法,应用于服务器集群的第二服务器,服务器集群还包括第一服务器;第一服务器分别与第二服务器和多个联网设备通信连接;方法包括:接收第一服务器转发的目标联网设备的目标设备数据;其中,目标设备数据包括目标联网设备的设备种类;且同一联网设备每次发送的设备数据被转发至同一个第二服务器,属于同一设备种类的联网设备的设备数据被转发至同一个第二服务器;记录目标联网设备的设备种类和目标设备数据的接收时间;每隔预设时间,从记录的目标设备数据中获取目标设备数据的最后接收时间;根据最后接收时间,监测目标联网设备的在线状态。
[0010]进一步的,第一服务器设置有多个消息队列分区,消息队列分区预设有第二对应关系,该第二对应关系包括:消息队列分区对应的第二服务器;消息队列分区用于将接收到的设备数据转发至与消息队列分区具有第二对应关系的第二服务器;接收第一服务器转发的目标联网设备的目标设备数据的步骤,包括:接收与第二服务器具有第二对应关系的消息队列分区转发的目标设备数据。
[0011]进一步的,记录目标联网设备的设备种类和目标设备数据的接收时间的步骤,包括:如果第二服务器的本地内存中保存有目标联网设备的设备种类,将本地内存中目标联网设备的目标设备数据的接收时间,更新为当前接收到的目标联网设备的设备数据的接收时间;如果本地内存中没有保存有联网设备的设备种类,将当前接收到的目标联网设备的设备种类和目标联网设备的目标设备数据的接收时间,保存至本地内存。
[0012]进一步的,如果本地内存中没有保存有目标联网设备的设备种类,将当前接收到的目标联网设备的设备种类和目标联网设备的目标设备数据的接收时间,保存至本地内存的步骤之后,还包括:监测目标联网设备为在线状态。
[0013]进一步的,从记录的目标设备数据中获取目标设备数据的最后接收时间的步骤,包括:根据目标联网设备的设备种类,从本地内存中获取目标联网设备的目标设备数据的最后接收时间。
[0014]进一步的,根据最后接收时间,监测目标联网设备的在线状态的步骤,包括:计算当前时间与最后接收时间的时间差值;如果时间差值大于等于预设时长阈值,确定目标联网设备为下线状态;如果时间差值小于预设时长阈值,确定目标联网设备为上线状态。
[0015]进一步的,记录目标联网设备的设备种类和目标设备数据的接收时间的步骤之后,方法还包括:将本地内存中的设备数据同步至目标数据库;如果本地内存中的设备数据被更新,将更新后的设备数据同步至目标数据库,以更新目标数据库中对应的设备数据。
[0016]进一步的,方法还包括:如果接收到第一服务器发送的更新消息,清空本地内存中的设备数据;接收第一服务器转发的与第二服务器具有第三对应关系的联网设备的设备数据,将设备数据同步至目标数据库;根据目标数据库,更新本地内存;其中,第三对应关系是更新第二对应关系后得到的。
[0017]进一步的,根据目标数据库,更新本地内存的步骤,包括:经过指定时长之后,根据与第二服务器具有第三对应关系的联网设备的设备种类,从目标数据库中获取与第二服务器具有第三对应关系的联网设备的设备数据;将与第二服务器具有第三对应关系的联网设备的设备种类和联网设备的设备数据的接收时间,保存至本地内存。
[0018]第三方面,本专利技术实施例提供了一种设备在线状态的监测系统,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种设备在线状态的监测方法,其特征在于,应用于服务器集群的第一服务器,所述服务器集群还包括多个第二服务器,所述第一服务器分别与所述多个第二服务器和多个联网设备通信连接;所述方法包括:接收目标联网设备发送的目标设备数据,从所述多个第二服务器中确定待转发的目标第二服务器;其中,所述目标设备数据包括所述目标联网设备的设备种类;将所述目标设备数据转发至所述目标第二服务器,以通过所述目标第二服务器基于所述目标设备数据监测所述目标联网设备的在线状态;其中,同一联网设备每次发送的设备数据被转发至同一个第二服务器,属于同一设备种类的联网设备每次发送的设备数据被转发至同一个第二服务器。2.根据权利要求1所述的方法,其特征在于,所述第一服务器设置有多个消息队列分区,所述第一服务器还设置有第一对应关系,所述第一对应关系包括:每个所述消息队列分区对应的一个或多个联网设备;所述接收目标联网设备发送的目标设备数据,从所述多个第二服务器中确定待转发的目标第二服务器的步骤,包括:接收所述目标联网设备发送的目标设备数据,根据所述目标联网设备的设备种类,将所述目标设备数据流转至与所述目标联网设备具有所述第一对应关系的目标消息队列分区;基于所述目标消息队列分区,从所述多个第二服务器中确定待转发的目标第二服务器。3.根据权利要求2所述的方法,其特征在于,所述目标设备数据包括所述目标消息队列分区的分区编号;所述分区编号通过所述设备种类计算得到;根据所述目标联网设备的设备种类,将所述目标设备数据流转至与所述目标联网设备具有所述第一对应关系的目标消息队列分区的步骤,包括:根据所述目标设备数据的分区编号,从所述多个消息队列分区中确定所述目标消息队列分区;将所述目标设备数据流转至所述目标消息队列分区。4.根据权利要求2所述的方法,其特征在于,所述消息队列分区预先设置有第二对应关系,所述第二对应关系包括:所述消息队列分区对应的第二服务器;所述消息队列分区用于将接收到的设备数据转发至与所述消息队列分区具有第二对应关系的第二服务器;所述基于所述目标消息队列分区,从所述多个第二服务器中确定待转发的目标第二服务器的步骤,包括:从所述第二对应关系中,确定所述目标消息队列分区对应的第二服务器;将所述目标消息队列分区对应的第二服务器,确定为所述待转发的目标第二服务器。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:实时监测所述多个第二服务器的运行状态,如果所述多个第二服务器中的一个或多个第二服务器发生故障,更新所述第二对应关系;生成更新消息,将所述更新消息发送至未发生故障的第二服务器,以通过所述未发生故障的第二服务器更新本地内存;其中,所述更新消息用于通知所述未发生故障的第二服务器所述第二对应关系发生更新。
6.一种设备在线状态的监测方法,其特征在于,应用于服务器集群的第二服务器,所述服务器集群还包括第一服务器;所述第一服务器分别与所述第二服务器和多个联网设备通信连接;所述方法包括:接收所述第一服务器转发的目标联网设备的目标设备数据;其中,所述目标设备数据包括所述目标联网设备的设备种类;且同一联网设备每次发送的设备数据被转发至同一个第二服务器,属于同一设备种类的联网设备的设备数据被转发至同一个第二服务器;记录所述目标联网设备的设备种类和所述目标设备数据的接收时间;每隔预设时间,从记录的所述目标设备数据中获取所述目标设备数据的最后接收时间;根据所述最后接收时间,监测所述目标联网设备的在线状态。7.根据权利要求6所述的方法,其特征在于,所述第一服务器设置有多个消息队列分区,所述消息队列分区预设有第二对应关系,所述第二对应关系包括:所述消息队列分区对应的第二服务器;所述消息队列分区用于将接收到的设备数据转发至与所述消息队列分区具有第二对应关系的第二服务器;接收所述第一服务器转发的目标联网设备的目标设备数据的步骤,包括:接收与所述第二服务器具有第二对应关系的消息队列分区转发的所述目标设备数据。8.根据权利要求6所述的方法,其特征在于,记录所述目标联网设备的设备种类和所述目标设备数据的接收时间的步骤,包括:如果所述第二服务器的本地内存中保存有所述目标联网设备的设备种类,将所述本地内存中所述目标联网设备的目标设备数据的接收时间,更新为当前接收到的所述目标联网设备的目标设备数据的接收时间;如果所述本地内存中没有保存有所述目标联网设备的设备种类,将当前接收到的所述目标联网设备的设备种类和所述目标联网设备的目标设备数据的接收时间,保存至所述本地内存。9.根据权利要求8所述的方法,其特征在于,如果所述本地内存中没有保存有所述目标联网设备的设备种类,将当前接收到的所述目标联网设备的设备来兴和所述目标联网设备的目标设备数据的接收时间,保存至所述本地内存的步骤之后,所述还包括:监测所述目标联网设备为在线状态。10.根据权利要求6所述的方法,其特征在于,从记录的所述目标设备数据中获取所述目标设备数据的最后接收时间...

【专利技术属性】
技术研发人员:赵侃
申请(专利权)人:北京金山云网络技术有限公司
类型:发明
国别省市:

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

1