中广核检测系统
(2022.02 - 至今)
项目职务:
架构师/java核心开发/运维工程师
项目描述:
项目技术:springboot/springcloud/eureka/minio/xxljob/python/redis/mysql/kubernetes/docker
项目内容:本项目利用中广核苏州热工研究院积累的算法及设备监控历史数据,通过大数据、人工智能等技术开发一套基于高级基于模式识别技术的设备状态智能监测模型建模及监控平台,以将故障诊断从复杂的系统流程和生产过程中解脱出来。
项目职责:
1. 将所有模块运用kubernetes进行容器化管理并提供对应的方案,实现了环境的标准化和版本控制
2. 独立完成系统应用容器化部署脚本以及部署工作(k8s应用部署)
3. 独立负责维护整个系统所有模块的运行和迭代开发
4. 对系统的遗留bug进行修复以及后续运维工作
5. 负责系统优化工作
技术要点:
1. eureka作为注册中心解决多服务发现的问题
2. 通过minio作为模型大文件存储中心
3. 引入redis作为缓存,提高读取效率
4. kubernetes容器化管理,既可以作为应用配置中心,也可实现环境隔离以及负载均衡,动态缩扩容,滚动升级等功能
5. 利用xxljob实现数据的定时分批采集与建模处理
项目业绩:
1. 引入kubernetes集群解决应用容器化部署
2. 通过kubernetes的service机制解决负载均衡和系统高可用问题
3. 通过Minio集群结合k8s存储机制+nfs网络存储解决因为设计缺陷导致redis的大key和mysql阻塞问题,优化系统性能
4. 利用kubernetes的configmap实现配置中心集中管理配置
5. 通过单token续签方案解决登录token过期问题
6. 通过延迟双删解决redis和mysql的数据一致性问题
7. 通过slowLog和执行计划对数据库慢查询语句进行优化