物联网设备网关技术架构设计TCP Gateway

《开源精选》是我们分享Github、Gitee等开源社区中优质项目的栏目,包括技术、学习、实用与各种有趣的内容。本期推荐的是物联网设备网关技术架构设计(Session 管理、心跳管理、数据上行、数据下行)TCP Gateway。

介绍

物联网设备网关技术架构设计(Session 管理、心跳管理、数据上行、数据下行)

物联网设备网关技术架构设计TCP Gateway

说明

NioEventLoop 是 Netty 的 Reactor 线程,其角色:

概要说明

以上都是默认配置,你可以不修改,但是你可能需要换个TCP端口

.TCP网关的网络结构

基于Netty构建TCP网关的长连接容器,作为网关接入层提供服务API请求调用。

客户端通过域名+端口访问TCP网关,域名不同的运营商对应不同的VIP,VIP发布在LVS上,LVS将请求转发给后端的HAProxy,再由HAProxy把请求转发给后端的Netty的IP+Port。

LVS转发给后端的HAProxy,请求经过LVS,但是响应是HAProxy直接反馈给客户端的,这也就是LVS的DR模式。

物联网设备网关技术架构设计TCP Gateway

TCP网关执行时序图

物联网设备网关技术架构设计TCP Gateway

其中步骤一至步骤九是指 Netty 服务端的创建时序,步骤十至步骤十三是 TCP 网关容器创建的时序。

程序运行案例步骤

物联网设备网关技术架构设计TCP Gateway

1.配置本地Host

Window 地址 // C:WindowsSystem32driversetchosts

添加 127.0.0.1 iot-open.icloud.com

2.启动Server

位置: com.ibyte.iot.test.server.TestTcpServer

2.启动Client

位置: com.ibyte.iot.test.client.TcpClient

更多内容:https://gitee.com/ibyte/icloud-tcp-gateway

展开阅读全文

页面更新:2024-04-28

标签:网关   监听器   时序   线程   绑定   端口   服务端   架构   客户端   步骤   事件   设备   技术

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2008-2024 All Rights Reserved. Powered By bs178.com 闽ICP备11008920号-3
闽公网安备35020302034844号

Top