市级应急管理平台+某安码
架构:springcloud +redis+mysql,iotdb,opensdb...+kafka,rocketmq+maven+svn
项目是为城市生命线、生产安全、公共安全和自然灾害等领域提供应急管理和监测预警服务。平台立足大安全大应急框架,以综合平台为基础、子平台为延伸,构建统分结合、协调联动的安全风险监测预警体系,促进信息化、智能化与城市安全深度融合,强化对耦合、关联、次生衍生等安全风险分析预警,推动各领域、各环节防控关口前移,提高城市防范重大安全风险的能力和水平。
职责:
我主要负责居民出租屋模块、隐患排查治理、出租屋赋码、设备接入等业务的开发,同时对接海康威视、电信等数据中台。此外,还负责园区企业运维报告、应急部门数据报表的生成业务,以及独居老人模块的开发。使用Kafka进行用户积分切面层采集,并反馈至商城项目以支持支付折扣逻辑;使用RocketMQ和MQTTService跨服务器、系统解耦收集分发设备实时数据。同时,我还负责维护RTMP视频转发组件,编写项目数据安全公共组件,并部署部分子项目。后续将重点优化API响应速度,重构慢查询,解决并发问题。
挑战:
1,不同赋码规则和一定的并发操作
描述:在居民出租屋模块中,我们遇到了不同区域、不同管理部门对于出租屋赋码规则的不统一问题。居民在某一区域用户量均是20w+,系统在并发场景下可能出现性能瓶颈和数据一致性问题。
方案:使用规则简化,规则解析,定制化灵活指定不同区域赋码规则。在一些并发量较大的接口,积极做好事务控制,幂等判断,加入一部分的校验逻辑,同时做好日志采集的定位方便跟踪。
2,大量子项目的调整和重构
描述:在项目实施过程中,我们遇到了一个显著挑战:系统中包含众多公共或管控场所,这些场所随着业务需求的不断演化,逐渐形成了多个独立的子系统。这些子系统之间既存在共享的数据和逻辑,又有着各自独特的业务规则和功能需求。此外,系统中还包含了一些基于老旧技术的运维调整任务,以及需要整合的第三方城市安监业务。
方案:技术栈的丰富,为了应对不同子系统的界面需求,积极学习和掌握了多种前端技术框架:在服务器端,通过学习和实践Node.js、bat等脚本语言,我们能够更灵活地处理后端逻辑,提高系统的响应速度和可扩展性。Nginx作为一款高性能的HTTP和反向代理服务器,被广泛应用于我们的系统中。利用Nginx的负载均衡、缓存、SSL加密等功能,