* 为了更好的管理研发组成员,提高人员开发效率,采用**前后分离架构(Vue + SpringCloud Alibaba)**,并通过Swagger2实现前后端对接,对前后端解耦,提高近**1倍**的开发效率。* 为适应产品特性,加快迭代速度,后端由**SpringBoot** 重构至**SpringCloud Alibaba**,注重性能优化与体验,在2.0版本,加载首页速度提高**1倍**。* 为控制接口压力使用**Sentinel** 进行限流、降级、熔断,以缓解服务压力。* 采集设备种类的由**几种**增加到**几十种**,需要实时核对设备是否正确,且需要实时比对各传感器数据是否警告,将其缓存到**Redis**中,减轻数据库压力,接口响应时间提升**1倍**以上。* 确保多子系统设备数据一致性,使用Redis分布式锁保证**一致性**。* 为应对越来越多的传感器接入与频繁的数据上传,使用中间件**RabbitMQ**来接收所有传感器数据,并**排队写入**Mysql数据库防止暴库。* 为存储站点日常警告抓拍的图片,搭建**FastDFS**文件系统,解决了大容量存储和负载均衡的问题。* 随着传感器种类的增加,而每种传感器根据自身的需要创建新的表,新表里只存储该传感器特有的信息;为了更好的满足不同传感器的存储需求,使用**MongoDB**将传感器信息存储在一个集合里,集合里不同的传感器可以自定义文档内容。* 抽象公用抽象基类,代码复用,业务组之间做到引包即用,省略单独抽象的过程,减少代码冗余,提高开发效率。声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!

下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论