一种设备动态管理方法、装置、电子设备及存储介质与流程

文档序号:37929027发布日期:2024-05-11 00:08阅读:5来源:国知局
一种设备动态管理方法、装置、电子设备及存储介质与流程

本发明涉及设备管理,尤其涉及一种设备动态管理方法、装置、电子设备及存储介质。


背景技术:

1、随着物联网的迅速发展,mqtt逐渐成为物联网领域最受欢迎的通讯协议之一。在大规模物联网部署中需要使用mqtt集群技术。当所有设备公用一个mqtt服务器,但是服务器崩溃后,所有设备将失去连接,数据流中断。emqx是一种国产mqtt服务器。以其高性能、高可靠、低延时的特性广泛应用与汽车、工业制造、能源电力、石油石化等领域,且其具备集群功能。emqx的集群方式中dns集群、etcd集群、k8s集群方式都需要有第三方软件支持,占用更多资源。

2、嵌入式设备相对于pc机或服务器而言,具备价格低、功耗低、更紧凑等优势。但是由于嵌入式设备的cpu主频、内存以及硬盘都有很大程度的降低,就要求运行在嵌入式设备中的软件占用更少的资源且具备更高的性能。目前在嵌入式设备中采用emqx服务器的情况下,存在不能在服务器节点总数量未知、服务器节点数量动态变化的场景中实现动态管理设备加入集群的问题。


技术实现思路

1、本发明提供了一种设备动态管理方法、装置、电子设备及存储介质,以解决现有技术中无法在服务节点总数量未知、服务节点数量动态变化的场景中实现动态管理设备加入集群的问题。

2、根据本发明的一方面,提供了一种设备动态管理方法,其特征在于,应用于第一设备,包括:

3、接收第二设备发送的服务节点数据,第二设备与第一设备处于同一局域网,服务节点数据中包括第二设备对应的服务节点信息;

4、基于第一设备对应的服务节点信息与服务节点数据中的服务节点信息确定第一设备对应的目标集群,并加入至目标集群。

5、可选的,服务节点数据包括单服务节点信息;

6、基于第一设备对应的服务节点信息与服务节点数据中的服务节点信息确定第一设备对应的目标集群,包括:

7、基于第一设备对应的服务节点信息确定第一设备的集群状态信息,集群状态信息包括已加入集群状态、未加入集群状态;

8、在第一设备的集群状态信息为未加入集群状态的情况下,第一设备与第二设备形成目标集群。

9、可选的,服务节点数据包括第二设备所属集群中服务节点信息;

10、基于第一设备对应的服务节点信息与服务节点数据中的服务节点信息确定第一设备对应的目标集群,包括:

11、基于第一设备对应的服务节点信息确定第一设备的集群状态信息;

12、在第一设备的集群状态信息为未加入集群状态的情况下,将第二设备所属集群作为目标集群;

13、在第一设备的集群状态信息为加入集群状态的情况下,基于第一设备的所属集群与第二设备的所属集群确定目标集群。

14、可选的,基于第一设备的所属集群与第二设备的所属集群确定目标集群,包括:

15、判断第一设备的所属集群与第二设备的所属集群是否一致;

16、在第一设备的所属集群与第二设备的所属集群不一致的情况下,基于第一设备的所属集群中服务节点数量和第二设备的所属集群中服务节点数量确定目标集群;和/或,基于第一设备的所属集群中服务节点ip信息和第二设备的所属集群中服务节点ip信息确定目标集群。

17、可选的,基于第一设备对应的服务节点信息确定第一设备的集群状态信息,包括:

18、获取第一设备的关联服务节点信息;

19、若关联服务节点信息中存在除第一设备对应的服务节点信息之外的其他服务节点信息,则确定第一设备的集群状态信息为已加入集群状态;

20、若关联服务节点信息中不存在除第一设备对应的服务节点信息之外的其他服务节点信息,则确定第一设备的集群状态信息为未加入集群状态。

21、可选的,方法还包括:

22、在接收第二设备发送的服务节点数据之前,向第一设备所在局域网内的第二设备发送查询请求,查询请求中包括服务节点查询信息;

23、和/或,接收第二设备发送的服务节点查询信息,在第一设备的集群状态信息为未加入集群状态的情况下,基于第一预设间隔时间将第一设备对应的服务节点信息进行广播;

24、在第一设备的集群状态信息为加入集群状态的情况下,若第一设备对应的服务节点ip信息满足预设条件,则基于第二预设时间间隔将第一设备所属集群中的各服务节点信息进行广播。

25、可选的,方法还包括:

26、获取第一设备对应的集群中的至少一个服务节点信息,服务节点信息包括服务节点名称、服务节点ip信息和服务节点状态信息;

27、基于服务节点信息确定离线服务节点,并向第一设备对应的服务节点发送移除服务节点指令,用于将离线服务节点进行移除,其中,移除服务节点指令包括离线服务节点的服务节点名称和服务节点ip信息。

28、根据本发明的另一方面,提供了一种设备动态管理装置,其特征在于,包括:

29、数据接收模块,用于接收第二设备发送的服务节点数据,第二设备与第一设备处于同一局域网,服务节点数据中包括第二设备对应的服务节点信息;

30、目标集群加入模块,用于基于第一设备对应的服务节点信息与服务节点数据中的服务节点信息确定第一设备对应的目标集群,并加入至目标集群。

31、根据本发明的另一方面,提供了一种电子设备,电子设备包括:

32、至少一个处理器;以及

33、与至少一个处理器通信连接的存储器;其中,

34、存储器存储有可被至少一个处理器执行的计算机程序,计算机程序被至少一个处理器执行,以使至少一个处理器能够执行本发明任一实施例的设备动态管理方法。

35、根据本发明的另一方面,提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机指令,计算机指令用于使处理器执行时实现本发明任一实施例的设备动态管理方法。

36、本发明实施例的技术方案,通过接收第二设备发送的服务节点数据,第二设备与第一设备处于同一局域网,服务节点数据中包括第二设备对应的服务节点信息;基于第一设备对应的服务节点信息与服务节点数据中的服务节点信息确定第一设备对应的目标集群,并加入至目标集群。本技术方案通过对同一局域网下的各设备对应的服务节点信息进行分析,确定目标集群,进而实现加入目标集群功能,可实现将同一局域网下的设备加入至目标集群中,无需第三方支持,使用更少的资源实现对集群中的设备的动态管理,方便快速形成集群,无需知道服务节点数量信息,实现动态管理设备加入集群的功能,以达到集群中的数据共享,避免数据丢失。

37、应当理解,本部分所描述的内容并非旨在标识本发明的实施例的关键或重要特征,也不用于限制本发明的范围。本发明的其它特征将通过以下的说明书而变得容易理解。



技术特征:

1.一种设备动态管理方法,其特征在于,应用于第一设备,包括:

2.根据权利要求1所述的方法,其特征在于,所述服务节点数据包括单服务节点信息;

3.根据权利要求2所述的方法,其特征在于,所述服务节点数据包括第二设备所属集群中服务节点信息;

4.根据权利要求3所述的方法,其特征在于,所述基于所述第一设备的所属集群与所述第二设备的所属集群确定所述目标集群,包括:

5.根据权利要求2或3所述的方法,其特征在于,所述基于所述第一设备对应的服务节点信息确定所述第一设备的集群状态信息,包括:

6.根据权利要求1所述的方法,其特征在于,所述方法还包括:

7.根据权利要求1所述的方法,其特征在于,方法还包括:

8.一种设备动态管理装置,其特征在于,包括:

9.一种电子设备,其特征在于,所述电子设备包括:

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现权利要求1-7中任一项所述的设备动态管理方法。


技术总结
本发明公开了一种设备动态管理方法、装置、电子设备及存储介质。方法应用于第一设备,包括:接收第二设备发送的服务节点数据,第二设备与第一设备处于同一局域网,服务节点数据中包括第二设备对应的服务节点信息;基于第一设备对应的服务节点信息与服务节点数据中的服务节点信息确定第一设备对应的目标集群,并加入至目标集群。本技术方案通过对同一局域网下的各设备对应的服务节点信息进行分析,确定目标集群,进而实现加入目标集群功能,可实现将同一局域网下的设备加入至目标集群中,无需第三方支持,使用更少的资源实现对集群中的设备的动态管理,方便快速形成集群,以实现数据共享,避免数据丢失。

技术研发人员:赵伟光,庞辉辉,连振中,薛景文,金勇
受保护的技术使用者:南京北路智控科技股份有限公司
技术研发日:
技术公布日:2024/5/10
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1