### IOT(物联网系统)
`SpringBoot` `Spring Security` `MySQL` `Redis` `Nginx` `Kafka` `分库分表` `WebScoket`
- **项目描述:**
本系统是一个实时监控液压机、计算相关数值的物联网系统。主要功能是通过后端来计算液压机相关指标数据,主要有指标警告、常量统计、告警通知等功能。
- **工作内容**:
- 通过在Java层面使用当前时间戳进行分库分表,优化实时采集的液压机实时指标千万级大表,单表数据量保持在百万级别。
- 设备管理模块的在线设备筛选,主要通过Redis缓存设备实时状态,快速筛选响应从4s降低到1s内。
- 首页数据统计页采用Redis 缓存,提高大量并发访问,网页的响应速度提高50%。
- 实时采集液压机数据,进行实时计算,聚合运算,通过WebSocket使用异步完成实时展示。
- 通过配置指标的最大最小值,完成实时指标警告计算并通知。
### SRM
`SpringCloudAlibaba` `SpringBoot` `Spring Security` `MySQL` `Redis` `异步编排` `分布式锁` `JPA`
- **项目描述:**
本系统是一个为采购人员设计的采购管理系统,主要是采购人员可以通过需求发起询价或者直接采购生成订单,并且在订单创建发货信息,流转到收货管理的一个流程。
- **工作内容:**
- 通过使用CompletableFuture优化询价发起审批接口,对获取用户信息、上传审批文件、修改需求状态等异步RPC调用进行编排,响应时间从5s降低到1s内。
- 建立MySQL唯一索引优化,采购订单查询接口,从响应时间4s降低到1s;
- 关联其他系统企业通过异步完成整个业务的优化。
- 对接第三方应用(钉钉、企业微信),通过第三方应用完成系统审批。
- 开发采购需求与订单没有在规定的时间完成,成为延期,对延期的数据进行颜色告警。
- 使用分布式锁完成采购需求的采购数量与状态的一致性。