个人介绍
我是程序员客栈的李德永,一名Java开发工程师; 我担任过上海步云信息的Java工程师,完整参与【消防物联网平台】的0到1的开发; 熟练使用SpringBoot,SpringCloud,Docker,Linux,MySQL进行开发 如果我能帮上您的忙,请点击“立即预约”或“发布需求”!
工作经历
2017-03-01 -2022-07-29上海步云Java开发
1. 完成Java后端开发工作,参与物联网平台架构与建设 2. 完成管理平台的前端开发工作,使用vue开发 3. 沟通客户需求,参与制定开发计划
教育经历
2013-09-01 - 2017-06-23聊城大学软件工程本科
技能
1. docker打包jar镜像 2.自部署gitea管理代码版本与分支 3. 使用jenkins进行应用镜像的自动打包 4. 使用watchtower实现容器的自动更新 5. 使用Prometheus与Grafana进行可视化监控 6. 使用skywaling进行链路监控
业务说明: 通过自媒体平台实现文章的写作与发布,包含图片素材管理,文章审核功能,文章上下架功能。 技术架构: 1. 网关服务,基于spring-cloud-gateway实现的网关服务,主要实现了服务路由,统一授权管理。 2. 部署并使用nacos作为注册中心,部署并使用seata解决分布式事务处理的问题,使用openfeign格式暴露服务接口,使用loadbalancer作为负载均衡器,使用resilience4j作为断路器。 3. 通用服务,包含通用的常量定义,工具类等,并支持日志统一处理,全局异常处理,统一请求与响应模板类。 4. 中间件服务,针对es,aliyun-sdk,kafka,minio,redis,swageer等多种服务抽取定义为单独的中间件服务。 5. 业务服务,主要包含自媒体服务,文章服务,调度服务,用户服务,搜索服务,文件服务等多个服务。
技术框架: spring-boot,mysql,redis,emqx,elasticsearch,influxdb,skywalking,docker 项目介绍: 监控平台作为中台使用,主要实现对现有物联网设备的接入,实时检测,告警规则管理,数据统计等功能。 1. 设备接入:设备接入主要通过解析设备上传的指定格式的报文,如报文合法,则自动将设备加入平台,这里技术上采用ES存储设备信息,因为物联网设备基数大,采集频率高,读写频繁。 2. 设备数据采集:对于设备上报的信息,定义指标规则解析,每个指标抽象为消息队列的一个主题,如水压,液位主题,在技术上采用emqx物联网消息队列实现。 3. 数据的解析与存储:监控平台数据是具有时效性的,这里采用influxdb时序数据库实现数据持久化保存,便于对数据统计展示。 4. 统计展示:基于echart实现的统计展示。 5. GPS地理位置展示:由于ES原生支持GEO,这里采用了ES的GEO方案。