一种分布式设备注册中心的通信方法、装置、设备及介质制造方法及图纸

技术编号:37065341 阅读:8 留言:0更新日期:2023-03-29 19:43
本说明书实施例公开了一种分布式设备注册中心的通信方法、装置、设备及介质,分布式设备注册中心包括四层负载均衡软件、网络组件、设备影子组件、七层负载均衡软件,网络组件可用于平台与设备的连接,维护的状态信息持久化到数据库中。设备断线或重连会更新该信息。由于四层负载均衡软件使用轮询策略分发请求,因此,每个网络组件是平等可替代的,不存在单点风险。同时,每个设备影子组件具体管理哪个设备的影子,可以取决于设备的ID和集群中设备影子组件的个数。由一致性哈希算法可知,设备确定、集群中设备影子组件个数确定时,可得到唯一确定的设备影子组件。当集群中设备影子组件个数发生变化时,维护关系可重新计算,不存在单点风险。单点风险。单点风险。

【技术实现步骤摘要】
一种分布式设备注册中心的通信方法、装置、设备及介质


[0001]本说明书涉及计算机
,尤其涉及一种分布式设备注册中心的通信方法、装置、设备及介质。

技术介绍

[0002]通常物联网设备连接物联网平台使用TCP、MQTT、CoAP等协议,使用这些协议要求设备与平台建立长连接。当平台接入设备量增加时,仅支持单个节点的物联网平台势必产生性能瓶颈。倘若部署平台的服务器宕机或者平台服务故障,会造成整个平台的不可用。

技术实现思路

[0003]本说明书一个或多个实施例提供了一种分布式设备注册中心的通信方法、装置、设备及介质,用于解决
技术介绍
提出的技术问题。
[0004]本说明书一个或多个实施例采用下述技术方案:
[0005]本说明书一个或多个实施例提供的一种分布式设备注册中心的通信方法,所述分布式设备注册中心包括四层负载均衡软件、网络组件、设备影子组件、七层负载均衡软件,包括:
[0006]在收到指定物联网设备的网络连接请求时,通过所述四层负载均衡软件的轮询策略随机将所述网络连接请求转发到任意一个指定网络组件;
[0007]通过所述指定网络组件处理所述网络连接请求,并将所述指定物联网设备与注册中心建立连接,以生成所述指定物联网设备的联网信息;
[0008]将所述指定物联网设备的联网信息及所述指定物联网设备的设备实时数据发送至指定设备影子组件,以便将所述联网信息与所述设备实时数据由所述指定设备影子组件进行管理,并在用户发出所述指定物联网设备的控制请求时,通过所述七层负载均衡软件的轮询策略随机将所述控制请求转发到任意一个设备影子组件,若确定所述任意一个设备影子组件为所述指定设备影子组件,在所述指定设备影子组件通过所述联网信息与所述设备实时数据确定所述指定网络组件,将所述控制请求发送至所述指定网络组件,并通过所述指定网络组将所述控制请求下发至所述指定物联网设备。
[0009]本说明书一个或多个实施例提供的一种分布式设备注册中心的通信装置,分布式设备注册中心包括四层负载均衡软件、网络组件、设备影子组件、七层负载均衡软件,所述装置包括:
[0010]请求转发单元,在收到指定物联网设备的网络连接请求时,通过所述四层负载均衡软件的轮询策略随机将所述网络连接请求转发到任意一个指定网络组件;
[0011]联网信息生成单元,通过所述指定网络组件处理所述网络连接请求,并将所述指定物联网设备与注册中心建立连接,以生成所述指定物联网设备的联网信息;
[0012]设备部署单元,将所述指定物联网设备的联网信息及所述指定物联网设备的设备实时数据发送至指定设备影子组件,以便将所述联网信息与所述设备实时数据由所述指定
设备影子组件进行管理,并在用户发出所述指定物联网设备的控制请求时,通过所述七层负载均衡软件的轮询策略随机将所述控制请求转发到任意一个设备影子组件,若确定所述任意一个设备影子组件为所述指定设备影子组件,在所述指定设备影子组件通过所述联网信息与所述设备实时数据确定所述指定网络组件,将所述控制请求发送至所述指定网络组件,并通过所述指定网络组将所述控制请求下发至所述指定物联网设备。
[0013]本说明书一个或多个实施例提供的一种分布式设备注册中心的通信设备,分布式设备注册中心包括四层负载均衡软件、网络组件、设备影子组件、七层负载均衡软件,包括:
[0014]至少一个处理器;以及,
[0015]与所述至少一个处理器通信连接的存储器;其中,
[0016]所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:
[0017]在收到指定物联网设备的网络连接请求时,通过所述四层负载均衡软件的轮询策略随机将所述网络连接请求转发到任意一个指定网络组件;
[0018]通过所述指定网络组件处理所述网络连接请求,并将所述指定物联网设备与注册中心建立连接,以生成所述指定物联网设备的联网信息;
[0019]将所述指定物联网设备的联网信息及所述指定物联网设备的设备实时数据发送至指定设备影子组件,以便将所述联网信息与所述设备实时数据由所述指定设备影子组件进行管理,并在用户发出所述指定物联网设备的控制请求时,通过所述七层负载均衡软件的轮询策略随机将所述控制请求转发到任意一个设备影子组件,若确定所述任意一个设备影子组件为所述指定设备影子组件,在所述指定设备影子组件通过所述联网信息与所述设备实时数据确定所述指定网络组件,将所述控制请求发送至所述指定网络组件,并通过所述指定网络组将所述控制请求下发至所述指定物联网设备。
[0020]本说明书一个或多个实施例提供的一种非易失性计算机存储介质,存储有计算机可执行指令,所述计算机可执行指令设置为:
[0021]应用于分布式设备注册中心,所述分布式设备注册中心包括四层负载均衡软件、网络组件、设备影子组件、七层负载均衡软件;
[0022]在收到指定物联网设备的网络连接请求时,通过所述四层负载均衡软件的轮询策略随机将所述网络连接请求转发到任意一个指定网络组件;
[0023]通过所述指定网络组件处理所述网络连接请求,并将所述指定物联网设备与注册中心建立连接,以生成所述指定物联网设备的联网信息;
[0024]将所述指定物联网设备的联网信息及所述指定物联网设备的设备实时数据发送至指定设备影子组件,以便将所述联网信息与所述设备实时数据由所述指定设备影子组件进行管理,并在用户发出所述指定物联网设备的控制请求时,通过所述七层负载均衡软件的轮询策略随机将所述控制请求转发到任意一个设备影子组件,若确定所述任意一个设备影子组件为所述指定设备影子组件,在所述指定设备影子组件通过所述联网信息与所述设备实时数据确定所述指定网络组件,将所述控制请求发送至所述指定网络组件,并通过所述指定网络组将所述控制请求下发至所述指定物联网设备。
[0025]本说明书实施例采用的上述至少一个技术方案能够达到以下有益效果:本说明书实施例在指定物联网设备进行网络连接时,通过指定网络组件将指定物联网设备进行联
网,并将生成的指定物联网设备的联网信息发送至指定设备影子组件,以便用户后续对该指定物联网设备进行控制时,通过指定设备影子组件中的联网信息确定指定网络组件,最终通过指定网络组件将控制请求发送至指定物联网设备,以完成指定物联网设备的控制,物联网设备连接数增加时可以自由扩容且没有单点故障风险。
附图说明
[0026]为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。在附图中:
[0027]图1为本说明书一个或多个实施例提供的一种分布式设备注册中心的通信方法的流程示意图
[0028]图2为本说明书一个或多个实施例提供的分布式设本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种分布式设备注册中心的通信方法,其特征在于,所述分布式设备注册中心包括四层负载均衡软件、网络组件、设备影子组件、七层负载均衡软件,所述方法包括:在收到指定物联网设备的网络连接请求时,通过所述四层负载均衡软件的轮询策略随机将所述网络连接请求转发到任意一个指定网络组件;通过所述指定网络组件处理所述网络连接请求,并将所述指定物联网设备与注册中心建立连接,以生成所述指定物联网设备的联网信息;将所述指定物联网设备的联网信息及所述指定物联网设备的设备实时数据发送至指定设备影子组件,以便将所述联网信息与所述设备实时数据由所述指定设备影子组件进行管理,并在用户发出所述指定物联网设备的控制请求时,通过所述七层负载均衡软件的轮询策略随机将所述控制请求转发到任意一个设备影子组件,若确定所述任意一个设备影子组件为所述指定设备影子组件,在所述指定设备影子组件通过所述联网信息与所述设备实时数据确定所述指定网络组件,将所述控制请求发送至所述指定网络组件,并通过所述指定网络组将所述控制请求下发至所述指定物联网设备。2.根据权利要求1所述的方法,其特征在于,所述将所述指定物联网设备的联网信息及所述指定物联网设备的设备实时数据发送至指定设备影子组件前,所述方法还包括:对所述指定设备影子组件的ID进行哈希计算,得到第一哈希值;将所述第一哈希值对哈希环的2^32进行取模操作,得到第一取模结果,并将所述第一取模结果映射到哈希环;对所述指定物联网设备的ID进行哈希计算,得到第二哈希值;将所述第二哈希值对哈希环的2^32进行取模操作,得到第二取模结果;根据所述第二取模结果顺时针进行查找,得到的相邻的所述第一取模结果,并将所述指定物联网设备关联所述指定设备影子组件。3.根据权利要求2所述的方法,其特征在于,所述确定所述任意一个设备影子组件为所述指定设备影子组件,具体包括:根据所述第二取模结果顺时针进行查找,得到的相邻的所述任意一个设备影子组件的第三取模结果;若确定所述任意一个设备影子组件存储所述指定物联网设备的所述联网信息与所述设备实时数据,确定所述任意一个设备影子组件为所述指定设备影子组件。4.根据权利要求1所述的方法,其特征在于,若确定所述任意一个设备影子组件不是所述指定设备影子组件,所述方法还包括:在其余设备影子组件中确定所述指定设备影子组件;将所述控制请求转发至所述指定设备影子组件。5.根据权利要求1所述的方法,其特征在于,所述将所述指定物联网设备的联网信息及所述指定物联网设备的设备实时数据发送至指定设备影子组件后,所述方法还包括:根据所述联网信息与所述设备实时数据对所述指定设备影子组件进行分区,以确定所述指定物联网设备在所述指定设备影子组件中的第一分区,并将所述联网信息与所述设备实时数据存储至所述第一分区;在生成所述指定物联网设备的其他联网信息与设备数据后,将所述指定物联网设备的其他联网信息与实时数据存储至所述第一分区。6.根据权利要求5所述的方法,其特征在于,若所述指定设备影子组件断开,所述方法
还包括:将所述联网信息发送至其他正常工作的设备影子组件中,并根据所述联网信息对所述其他正常工作的设备影子组件进行分区,以确定所述指定物联网设备在所述其他正常工作的设备影子组件中的第二分区,并将所述联网信息存储至所述第二分区;在生成所述指定物联网设备的其他联网信息后,将所述指定物联网设备的其他联网信息存储至所述第二分区。7.一种分布式设备注册中心的通信装置,其特征在于,分布式设备注册中心包括四层负载均衡软件、网络组件、设备影子组件、七层负载均衡软件,所述装置包括:请求转发单元,在收到指定物联网设备的网络连接请求时,通过所述四层负载均衡软件的轮询策略随机将所述网络连接请求转发到任意一个指定网络组件;联网信息生成单元,通过所述指定网络组件处理所述网络连接请求,并将所述指定物联网设备与注册中心建立...

【专利技术属性】
技术研发人员:亓浩王腾江
申请(专利权)人:浪潮通用软件有限公司
类型:发明
国别省市:

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

1