物联网设备向业务接入集群的接入方法、装置和执行设备与流程

摘要: 本申请涉及物联网通信的,尤其涉及物联网设备向业务接入集群的接入方法、装置和执行设备。背景技术:1、在物联网(特别是安防监控、智能抄表、车联网等)领域,数以百万计...
物联网设备向业务接入集群的接入方法、装置和执行设备与流程

本申请涉及物联网通信的,尤其涉及物联网设备向业务接入集群的接入方法、装置和执行设备。

背景技术:

1、在物联网(特别是安防监控、智能抄表、车联网等)领域,数以百万计的终端设备通常采用tcp长连接方式与云端业务服务器集群保持通信。设备接入点(即具体连接到哪个机房或集群)的选择,直接决定了系统的可用性、运维效率以及多租户隔离能力。

2、目前主流的物联网设备接入调度方案,一方面大多依赖dns域名解析或四层负载均衡器(如lvs、haproxy)进行连接分发。此类方案基于网络层信息(如源ip、会话保持)或简单的轮询策略,对设备上报应用层信息的感知有限,导致业务属性能力不足。另一方面,当策略配置错误或目标集群发生故障时,此类方案缺乏系统性的逐级回退机制,易导致设备因无法获取有效接入地址而离线。同时,这类方案也难以处理“常规策略”与“特殊指令”的冲突场景。

3、综上所述,相关技术中难以兼顾业务属性感知能力与高容错性。

技术实现思路

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、在所述物联网设备处于离线状态时,响应于所述物联网设备发送的接入导航服务请求或者检测到所述物联网设备处于上线状态,执行所述物联网设备自动获取新集群地址,以根据所述新集群地址接入业务接入集群。

26、可选地,在接入业务接入集群的过程中,所述方法还包括:

27、响应于云端发起的集群切换指令请求,若检测待接入的目标集群有效且所述物联网设备已处于所述目标集群内,执行所述物联网设备拒绝接入新集群的操作,并更新设备集群绑定表和设备直连绑定表。

28、第二方面,本申请提供一种物联网设备向业务接入集群的接入装置,包括:

29、获取模块,用于响应于物联网设备发送的接入导航服务请求,获取所述物联网设备的设备信息,所述设备信息包括设备唯一标识;

30、第一查找模块,用于根据所述设备唯一标识从设备直连绑定表中查找目标集群;

31、第二查找模块,用于若所述设备直连绑定表中未查找到所述目标集群,根据非设备唯一标识的设备信息生成策略键,并根据所述策略键从策略规则表中查找所述目标集群;

32、第一确定模块,用于若所述策略规则表中未查找到所述目标集群,将默认集群确定为所述目标集群;

33、第二确定模块,用于若所述设备直连绑定表或所述策略规则表中查找到所述目标集群,将查找结果确定为所述目标集群;

34、接入模块,用于根据被确定的所述目标集群接入业务接入集群。

35、第三方面,本申请提供一种计算机可读存储介质,其上存储有计算机程序,当计算机程序被处理器执行时实现如上述的方法。

36、第四方面,本申请提供一种执行设备,所述执行设备包括处理器和存储器,处理器与存储器耦合;

37、存储器,用于存储计算机程序;

38、处理器,用于执行存储器中的计算机程序,使得执行设备执行如上述的方法。

39、本申请所公开方法中,根据所述设备唯一标识从设备直连绑定表中查找目标集群,若所述设备直连绑定表中未查找到所述目标集群,根据非设备唯一标识的设备信息生成策略键,并根据所述策略键从策略规则表中查找所述目标集群,若所述设备直连绑定表或所述策略规则表中查找到所述目标集群,将查找结果确定为所述目标集群,这样使接入路由能够精准反映设备的业务属性和运维策略。此外,通过设置默认集群作为最终兜底集群,即使所有策略规则均未命中,或者命中的目标集群发生物理故障,系统仍能为设备自动分配一个经过健康检查的有效接入地址。这一机制从根本上杜绝了设备因路由决策失败而无法接入网络的情况,极大提升了整个接入调度系统在极端异常场景下的生存能力和可靠性。最终,保证了较好兼顾业务属性感知能力与高容错性。

1.一种物联网设备向业务接入集群的接入方法,其特征在于,包括:

2.根据权利要求1的方法,其特征在于,所述根据非设备唯一标识的设备信息生成策略键,并根据所述策略键从策略规则表中查找所述目标集群,具体包括:

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

4.根据权利要求1的方法,其特征在于,根据被确定的所述目标集群接入业务接入集群,具体包括:

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

6.根据权利要求1的方法,其特征在于,在接入业务接入集群的过程中,所述方法还包括:

7.根据权利要求6的方法,其特征在于,在接入业务接入集群的过程中,所述方法还包括:

8.一种物联网设备向业务接入集群的接入装置,其特征在于,包括:

9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,当计算机程序被处理器执行时实现如权利要求1至7中任一项的方法。

10.一种执行设备,其特征在于,所述上执行设备包括处理器和存储器,处理器与存储器耦合;