本技术涉及计算机,特别是涉及一种设备调度接入方法、系统、可读存储介质和程序产品。
背景技术:
1、sip(session initiation protocal,会话初始协议)是一个应用层的信令控制协议,主要目的是在ip(internetprotocol,网际互连协议)网络中建立、修改和释放多媒体会话的应用层协议。其主要的应用包括但不局限于语音、消息、视频、呼叫控制等。随着互联网技术和移动终端设备技术的不断发展,sip技术的广泛应用,以及业务需求的不断扩展,接入支持sip的通信设备的数量日益增大。例如,传统的sip协议视频联网协议框架标准,每个摄像机都需要在后台管理界面配置相应的sip服务器信息,且sip信令服务器是单机房部署架构模式。
2、相关技术中,通过基于公网ip路由分发来确定通信设备的信令服务节点,存在负载分配不均问题。因此,需要能够改进现有技术中的缺陷的方法。
技术实现思路
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、将会话请求分发至与目标信令服务标识对应的目标信令服务器。
40、上述设备调度接入方法、系统、计算机可读存储介质和计算机程序产品,响应于通信设备发送的会话请求,通过开源负载均衡器的加权轮休策略将会话请求分发至目标转发服务器;目标转发服务器是从多个转发服务器中确定的;确定会话请求携带的设备码以及信令服务实例数量;根据设备码和信令服务实例数量,从注册在目标转发服务器的所有信令服务实例中,确定目标信令服务实例;通过目标信令服务实例对设备码进行一致性哈希处理,得到哈希值;根据哈希值与信令服务标识之间的对应关系,确定与哈希值对应的目标信令服务标识;将会话请求分发至与目标信令服务标识对应的目标信令服务器,这一方式相对于现有的根据公网ip地址进行分发,以设备码进行分发,实现可基于更小粒度的负载策略,保证同一通信设备的请求都在同一个信令服务实例上处理,实现平台去状态化,实现高效的负载均衡和会话粘性机制。