南山村智慧社区
工作描述:
对深圳南山区8000多套设备进行统一管理并汇聚数据进行分析展示给公安进行相应管控。
架构描述:
由18个服务组成,涉及人、IOT设备、区域、采集与上报、权限、运维考核及相关基础组件等等。 项目采用(微服务框架SpringBoot2.1,SpringCloud F版本(Eureka、Zuul、Feign、Hystrix、Config)、持久层框架Mybatis、数据库Redis、Oracle、消息中间件RabbitMq、安全框架OAuth2+Security+JWT、Jar包管理Maven、接口文档Swagger、接口风格RestFul、部署Docker、持续集成TeamCity)。前后端分离、分布式缓存、令牌桶限流、分布式多实例负载均衡、线程池异步+MQ队列(解决QPS不足,提高并发能力,主要应用在采集服务上)、出入记录表和IOT设备心跳表分区解决数据超过亿级问题、出入记录表应用雪花算法来提高分析统计效率、权限采用功能权限+数据权限管控。