[发明专利]一种解决物联网多层长连接负载均衡的方法有效
申请号: | 201910316564.9 | 申请日: | 2019-04-19 |
公开(公告)号: | CN110098987B | 公开(公告)日: | 2021-05-28 |
发明(设计)人: | 魏伟岸;朱晓战;徐恒通;陈帅 | 申请(专利权)人: | 一起住好房(北京)网络科技有限公司 |
主分类号: | H04L12/28 | 分类号: | H04L12/28;H04L29/06;H04L29/08 |
代理公司: | 北京高文律师事务所 11359 | 代理人: | 徐江华 |
地址: | 100085 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 解决 联网 多层 连接 负载 均衡 方法 | ||
本发明提供一种解决物联网多层长连接负载均衡的方法,建立长连接信息池,包括建立服务器端API与服务器端物联网协议网关之间的系统连接池,以及建立服务器端物联网协议网关与智能家居设备之间的设备连接池;服务器端物联网协议网关层设置有长连接监听模块,用于接收智能家居设备、服务器端API的信息,查询是否已有TCP长连接,并建立到服务器端物联网协议网关的TCP长连接;智能家居设备通过与服务器端物联网协议网关建立的TCP长连接做数据上报并在解析后,向服务端API层转发;服务器端API层根据信息内容或存储、或推送给用户。本发明实现了智能家居设备负载均衡的管理,是一种低成本、通用型、易实现的负载均衡解决方法。
技术领域
本发明涉及智能家居物联网系统,尤其是涉及一种解决物联网多层长连接负载均衡的方法。
背景技术
智能家居物联网系统一般由用户端应用程序、服务器端API(ApplicationProgramming Interface,应用程序编程接口)、服务器端物联网协议网关、智能家居设备组成。随着用户量和智能家居设备的不断增大,服务器端API和服务器端物联网协议网关单机运行的单点风险快速增加,存在用户及设备接入量不易扩展的问题。
一般情况下,智能家居设备和服务器端物联网协议网关会建立长连接。长连接是指在一个连接上设备端和服务端可以连续发送多个数据包,在连接保持期间,如果没有数据包发送,需要双方发链路检测包。
当智能家居设备定期上报设备状态信息时,会通过硬件向预设地址发出长连接请求,通过一定策略请求被转发到服务器端物联网协议网关解析该请求,服务器端物联网协议网关再将得到的信息通过长连接发送给服务器端API存入数据库。由于存在多层长连接的问题,目前没有一种公开的通用方法。
发明内容
本发明提供了一种解决物联网多层长连接负载均衡的方法,用以解决在多层长连接的情况下如何控制长连接的数据管理问题,实现了智能家居设备负载均衡的管理,是一种低成本、通用型、易实现的负载均衡解决方案,其技术方案如下所述:
一种解决物联网多层长连接负载均衡的方法,包括下列步骤:
(1)建立长连接信息池,包括建立服务器端API与服务器端物联网协议网关之间的系统连接池,以及建立服务器端物联网协议网关与智能家居设备之间的设备连接池;
(2)服务器端物联网协议网关层设置有长连接监听模块,用于接收智能家居设备的信息,根据智能家居设备的Key在设备连接池查询该设备是否已有TCP长连接,并建立智能家居设备到服务器端物联网协议网关的TCP长连接;
(3)长连接监听模块,用于接收服务器端API的信息,根据服务器端API的Key在系统连接池查询该服务器端API是否已有TCP长连接,并建立服务器端API到服务器端物联网协议网关的TCP长连接;
(4)智能家居设备通过与服务器端物联网协议网关建立的TCP长连接做数据上报,并由服务器端物联网协议网关解析后,通过系统连接池中的TCP长连接向服务端API层转发;
(5)服务器端API层根据信息内容或存储、或推送给用户。
进一步的,步骤(1)中,系统连接池用于存储服务器端API和服务器端物联网协议网关建立的TCP长连接信息,服务器端API和服务器端物联网协议网关都是多节点;服务器端API的服务启动时,或者向服务器端物联网协议网关通信无TCP长连接时,根据域名+端口的方式主动向所有服务器端物联网协议网关发起TCP长连接请求,每个服务器端物联网协议网关都在本地节点存储和维护与服务器端API的TCP长连接信息。
系统连接池使用key-value方式存储,key是统一存储多节点的服务器端API的标识,value是对象化的TCP长连接。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于一起住好房(北京)网络科技有限公司,未经一起住好房(北京)网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910316564.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:操作终端及家电产品系统
- 下一篇:用于处理因特网协议包的方法和系统