项目名称:中心边缘业务
涉及系统:api-gateway、acs-framework、file-storage-service、macao-service、
node-data-synchronization-service、unified-video-surveillance、user-device-center
开发工具:idea、Navicat、apipost
开发环境:Windows7、JDK1.8、mysql、nacos、
项目开发时间:2024.4 ~2024.7
运用框架:spring cloud分布式服务,前后端分离、redis ,nacos,文件桶,kafka、Hikari数据源
开发背景:①澳门新濠VMS项目,分别在中心和4个站点各部署一套VMS+IVS系统。中心站点汇聚4个边缘站点的全量设备,支持
在中心站点VMS统一监控。边缘站点VMS出现异常时支持业务容灾切换至中心VMS站点,满足VMS系统在单站点故障时的业务可
靠性。
负责需求:1、整理中心边缘所涉及的功能,数据表,并整理成可以执行的sql脚本,包括建表语句,初始化数据,初始权限
2、视频归档模块加入边缘向中心同步功能,在相应的接口中加入发送kafka任务逻辑
3、在ndss组件中编写接受kafka消息任务,将边缘同步到kafka中的数据消费存储到中心数据库中
4、添加hikari数据源,根据选择不同的站点id访问不同的数据库中的表进行操作数据
5、同步设备相关模块,并建立边缘设备和中心设备的映射关系,并在中心环境可以正常播放
6、保证业务的可靠性,边缘站点VMS设备信息增量变更时(新增/修改/删除),保存Mysql成功,保存边缘Kafka失败后,
需回滚Mysql中刚保存数据,满足事务一致性原则, 边缘VMS界面提示此次数据变更操作失败。
7、全量同步,当边缘Kafka故障时间大于kafka设置数据保存时长(默认7天), 故障恢复后,未同步到中心数据丢失,此时边
缘数据跟中心数据会不一致。(可通过站点管理界面的“全量同步”功能再次触发数据同步,以此规避双方数据不一致的问题)