个人介绍
8年工作经验,熟悉Java,Java基础框架、面向对象;熟悉Java Web开发框架,如SpringMVC、Spring、Mybatis、SpringBoot、SpringCloud等;熟悉常见组件,如MySQL、Redis、Kafka、ES、MongoDB等;熟悉前端,包括HTML、CSS、JavaScript、Vue等;
负责过车载客户质量问题管理系统、华为技术支持网站数据平台、华为统一运维平台的设计和开发;
工作经历
2021-05-13 -2023-06-01中软国际高级Java工程师
部门主要负责华为智能汽车外包业务,主要负责系统的方案设计,包括数据权限方案设计、PBI集成方案设计、DTS集成方案设计;
教育经历
2012-09-01 - 2014-06-25华中科技大学控制工程硕士
技能
车载客户质量问题管理系统是为了帮助企业有效管理和解决客户反馈的车载质量问题,旨在提供一个集中化的平台,方便客户提交问题报告、追踪问题处理流程并进行统计分析,从而提升产品质量和客户满意度。 系统使用8D流程来对问题进行跟踪管理,主要包括组建团队、描述问题、制定围堵措施、根因分析、制定纠正措施、确认纠正措施、制定横展措施、关闭等8个步骤; 平台使用微服务架构,前后端分离,前端使用VUE,后端使用SpringBoot; 主要负责系统的方案设计,包括数据权限方案设计、PBI集成方案设计、DTS集成方案设计等;
统一运维平台是一个云管平台,对私有云(政务云、警务云)平台的资源进行运维管理,平台资源包括数据中心、云平台、大数据、应用等; 平台包括监、管、控、营、服5大功能模块,监是监控私有云资源,并采集这些资源的性能指标数据;管是配置管理;控是运维流程自动化;营是数据分析、可视化;服是工单管理; 平台采用微服务架构,前端使用VUE开发,后端使用SpringBoot、SpringCloud框架实现,核心业务流程是适配器调用网管接口获取CI项的性能数据、CI数据、告警数据,然后推到Kafka,监模块消费kafka中的性能数据和告警数据,使用OpenTsdb时序数据库保存性能数据,使用Redis存储告警数据;管模块消费Kafka中的CI数据,使用MongoDB存储配置数据,使用ES检索配置数据;营模块调用监模块和管模块的接口获取性能数据、告警数据、CI数据,保存在营模块的数据底座(ES+MySQL)中,在数据底座的基础上进行指标统计、容量预测等数据分析工作,把结果保存在ES中,然后基于ES中的数据提供API服务,让大屏、报表、第三方调用;服模块使用MySQL存储工单数据; 职责:负责营模块的设计、开发、测试、部署、维护,搭建数据分析框架,包括数据采集服务、指标计算服务、数据服务、数据应用(大屏、报表)等;
该项目是一个大数据项目,功能模块主要包括业务数据同步、业务数据清洗、业务数据存储、业务指标计算和存储,业务指标展示,业务指标计算包括离线计算和实时计算;业务数据包括华为运营商和企业网的产品、文档、案例、公告、工具等搜索、下载、发布等操作数据,对这些操作数据进行审计,提前识别问题;这个平台主要提供给华为内部运营人员使用,支撑运营策略制定; 平台用到的技术栈包括Hadoop、Hive、Flink、Presto; 主要负责业务指标计算和展示,清洗后的业务数据存放在Hive中,使用Presto组件来进行指标计算,指标数据保存在MySQL中,然后提供数据接口给前端调用; 难点是报表性能优化问题,某些业务的报表数据量很大,需要分组、去重,计算逻辑很重,导致加载很慢; 主要从业务层面想办法解决,控制数据量,控制接口调用次数,接口逻辑优化,优化Presto组件的配置和查询语句;