[发明专利]一种解决物联网多层长连接负载均衡的方法有效
申请号: | 201910316564.9 | 申请日: | 2019-04-19 |
公开(公告)号: | CN110098987B | 公开(公告)日: | 2021-05-28 |
发明(设计)人: | 魏伟岸;朱晓战;徐恒通;陈帅 | 申请(专利权)人: | 一起住好房(北京)网络科技有限公司 |
主分类号: | H04L12/28 | 分类号: | H04L12/28;H04L29/06;H04L29/08 |
代理公司: | 北京高文律师事务所 11359 | 代理人: | 徐江华 |
地址: | 100085 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 解决 联网 多层 连接 负载 均衡 方法 | ||
1.一种解决物联网多层长连接负载均衡的方法,包括下列步骤:
(1)建立长连接信息池,包括建立服务器端API与服务器端物联网协议网关之间的系统连接池,以及建立服务器端物联网协议网关与智能家居设备之间的设备连接池;
(2)服务器端物联网协议网关层设置有长连接监听模块,用于接收智能家居设备的信息,根据智能家居设备的Key在设备连接池查询该设备是否已有TCP长连接,并建立智能家居设备到服务器端物联网协议网关的TCP长连接;长连接监听模块根据智能家居设备的Key在设备连接池查询该设备,包括以下步骤:
1)如果查询到该智能家居设备没有与服务器端物联网协议网关层建立TCP长连接,则对于发送连接请求的智能家居设备以及接收到该连接请求的服务器端物联网协议网关,通过长连接创建模块建立TCP长连接,并在长连接信息池中的设备连接池注册该智能家居设备;
如果查询到该智能家居设备与服务器端物联网协议网关层已存在TCP长连接信息,对比注册信息记录的TCP长连接是否是当前接收到智能家居设备连接请求的服务器端物联网协议网关,如果是当前服务器端物联网协议网关无需处理,如果不是则向长连接释放队列发送释放消息,标明长连接信息池中的设备连接池里记录该智能家居设备的其他TCP长连接已失效,可以释放;
(3)长连接监听模块,用于接收服务器端API的信息,根据服务器端API的Key在系统连接池查询该服务器端API是否已有TCP长连接,并建立服务器端API到服务器端物联网协议网关的TCP长连接;长连接监听模块根据服务器端API的Key在系统连接池查询该设备,包括以下步骤:
1)如果查询到该服务器端API没有与服务器端物联网协议网关层建立TCP长连接,则对于发送连接请求的服务器端API以及接收到该连接请求的服务器端物联网协议网关,通过长连接创建模块建立TCP长连接,并在长连接信息池中的系统连接池注册该智能家居设备;
2)如果查询到该服务器端API与服务器端物联网协议网关层已存在TCP长连接信息,对比服务器端物联网协议网关层记录的TCP长连接是否是当前接收到服务器端API连接请求的服务器端物联网协议网关,如果是当前服务器端物联网协议网关无需处理,如果不是则向长连接释放队列发送释放消息,标明长连接信息池中的系统连接池里记录该服务器端API的其他TCP长连接已失效,可以释放;
(4)智能家居设备通过与服务器端物联网协议网关建立的TCP长连接做数据上报,并由服务器端物联网协议网关解析后,通过系统连接池中的TCP长连接向服务端API层转发;
(5)服务器端API层根据信息内容或存储、或推送给用户。
2.根据权利要求1所述的解决物联网多层长连接负载均衡的方法,其特征在于:步骤(1)中,系统连接池用于存储服务器端API和服务器端物联网协议网关建立的TCP长连接信息,服务器端API和服务器端物联网协议网关都是多节点;服务器端API的服务启动时,或者向服务器端物联网协议网关通信无TCP长连接时,根据域名+端口的方式主动向所有服务器端物联网协议网关发起TCP长连接请求,每个服务器端物联网协议网关都在本地节点存储和维护与服务器端API的TCP长连接信息。
3.根据权利要求2所述的解决物联网多层长连接负载均衡的方法,其特征在于:系统连接池使用key-value方式存储,key是统一存储多节点的服务器端API的标识,value是对象化的TCP长连接。
4.根据权利要求1所述的解决物联网多层长连接负载均衡的方法,其特征在于:步骤(1)中,设备连接池用于存储智能家居设备和服务器端物联网协议网关建立的TCP长连接信息,智能家居设备和服务器端物联网协议网关都是多节点;智能家居设备第一次接入网络后,或者已经建立的TCP长连接中断时,根据域名+端口的方式主动向所有的服务器端物联网协议网关发起TCP长连接请求,经过SLB负载均衡,每个服务器端物联网协议网关在本地节点存储和维护与智能家居设备的TCP长连接信息。
5.根据权利要求4所述的解决物联网多层长连接负载均衡的方法,其特征在于:设备连接池使用key-value方式存储,key是与服务器端物联网协议网关连接的智能家居设备的唯一编号,value是对象化的TCP长连接。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于一起住好房(北京)网络科技有限公司,未经一起住好房(北京)网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910316564.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:操作终端及家电产品系统
- 下一篇:用于处理因特网协议包的方法和系统