基于Netty与PostgreSQL的低空防御指控系统产品系统

我要开发同款
ByteYong2026年10月17日
3阅读

技术信息

语言技术
Java、Nginx、UDP、postgres、Spring
系统类型
Web、车载应用
行业分类
工业互联网、物联网

作品详情

行业场景

业务背景: 随着低空经济的爆发,无人机“黑飞”对军工要地、机场、监狱等敏感区域的安全构成了极大的实质性威胁。传统的防御手段存在设备间数据孤岛严重、单体架构并发处理能力弱、跨阵地指挥协同效率低等痛点。

立项原因: 本项目旨在构建一套高可靠、高并发的C2(指挥与控制)中枢平台。系统需要接入雷达、频谱仪等多种底层侦测硬件,实现多源异构数据的融合与实时解析;同时,针对军工场景特有的物理隔离(离线部署)和多阵地协同需求,系统必须支持多站点(多租户)数据绝对隔离,并能通过毫秒级的态势推送,辅助指挥员完成从“目标发现”到“电子反制”的闭环打击。

功能介绍

海量设备通信与协议解析层:基于Netty自研MQTT Broker及TCP/UDP网关,支持长连接管理。实现对自定义二进制协议(含大端/小端数据混排)的深度解析,处理雷达上报的经纬度、高度、频段及轨迹数据,支持断线重连与心跳保活。

多站点态势感知与协同:支持全域多阵地的数据汇聚。实现无人机目标的实时轨迹渲染、AOA交叉定位解算、电子围栏越界告警。前端通过WebSocket接收实时弹窗告警,后端高效分发海量轨迹数据。

黑白名单与防区管控:支持对合法无人机(白名单)的静默过滤,以及对“黑飞”目标的频段、机型进行特征识别。一旦命中黑名单,联动下位机执行定向干扰或电子压制。

多租户权限与系统管理:基于RBAC模型实现精细化的权限控制。实现了基于SiteId的数据行级隔离,确保不同站点的用户、角色、设备及告警日志完全物理/逻辑隔离,满足军工级安全审计要求。

项目实现

中间件架构演进:主导将本地单机数据库 SQLite 平滑迁移至 PostgreSQL,解决高并发写入瓶颈;将本地 Caffeine 缓存重构为 Redis 分布式缓存,彻底解决多实例部署下的缓存一致性问题。

Netty 网络通信深度调优:针对高并发设备接入,采用 JDK17 模块化重构。在报文解析中,利用 ByteBuf 的读写索引与指定字节序(ByteOrder)解决二进制协议粘包/拆包与大小端解析难题。

高可用会话管理机制:针对设备网络抖动导致的“陈旧报文延迟到达”问题,设计了基于 sessionId 与 AtomicLong 的线程安全双重校验机制(利用 ConcurrentHashMap.compute 原子操作),防止旧连接报文错误重建会话,保障了设备在线状态的准确性。

多站点数据隔离改造:通过 MyBatis 拦截器与 AOP 技术,在 SQL 层面无侵入地注入 tenant_id(站点ID)过滤条件,实现多站点数据的安全隔离,避免了越权访问(IDOR)漏洞。

全链路日志与监控:基于自定义 Starter 封装 AOP 切面,结合 Kafka 实现敏感操作(如下发反制指令)的全量审计日志异步落盘,保障系统安全合规。

示例图片

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论