智慧安防
2022-09-06 14:34:58 0 举报
智慧安防架构图
作者其他创作
大纲/内容
摄像头1
MPP数据库
panda-equipment-manager
panda-equipment-node
broker
摄像头2
panda-equipment-manager (管理端)
物联网设备
SDK长链接
node2
......
面板机
面板机2
nginx
摄像头5
panda-equipment-manager (管理端)多节点部署,主从架构 通过zookeeper实现节点选主、1.提供社区科技系统需要的接口(设备操作接口:设备新增,修改,删除,注册监听)(数据操作接口:人员信息下发、删除、修改、查询)2.提供设备初始化、社区街道信息初始化,冷数据缓存到redis;主节点额外负载node端心跳监测,离线设备定时扫描注册监听、监听任务故障切换
manager 端运行结果发送消息到kafka
面板机3
JDBC连接
kafka consumer 设备操作结果交互
服务运行方面:manager node 采用分布式多节点部署方式,提高系统高可用性,使用redis 做系统部分数据缓存中间件,提高系统响应效率;使用kafka进行不同系统之间的异步解耦;利用liunx系统crontab定时任务来定时执行宕机自启动脚本,保障服务因异常(掉电)宕机后自动重启恢复。日志方面:将info日志和error日志分文件存储,便于查询定位系统异常问题。将kafka发送失败消息落地到文件,进行异常消息定位。
面板机4
node1
车辆抓拍
数据库目前是单节点,由社科提供。可部署为多节点模式,实现读写分离,增加数据备份,减小单节点的读写压力,提高数据容灾能力
面板机1
摄像头4
HTTP请求
代理服务器,负载均衡
panda-equipment-node (执行节点)1.与设备建立链接,实现设备激活、注册监听、取消监听2.接收人员下发信息,与设备建立链接将数据下发至设备3.向manager端汇报节点状态信息4.启动时恢复上次宕机未故障切换的监听任务
鸿鹄智慧安防系统
摄像头3
KAFKA集群
RPC
人脸抓拍
面板机5
市级平台系统
1.node 端运行结果发送消息到kafka2.设备注册监听之后通过node回调发送设备扫脸或抓拍数据到kafka
社区科技系统
panda-equipment-node (执行节点)
manager端调用node端服务使用nacos+dubbo的RPC方式实现,使用一致性哈希策略根据设备id实现负载均衡
0 条评论
下一页