个人介绍
1. 拥有 7 年后端服务器开发经验,主要技术栈 golang、c#、javascript、python;有多线程、高并发、消息队列、tcp/ip 编程经验;熟悉 常见数据结构和工厂模式、单例模式等程序设计思想;
2. 能独立开发物联网云平台,物联网关、流媒体服务等产品,熟悉 opc、modbus、mqtt 等工业协议。在物联网领域工作 5 年,擅长数 据采集,了解工业组态、安防摄像头及周边工具库;
3. 能解决混合云,异地办公、远程运维项目、万兆内网等网络需求开发,熟悉网络运维,有 ccna 技能。熟悉 iKuai软路由、vpn 、iper f、路由器、三层交换机 等工具;
4. 能解决 winServer 和 linux 等常见服务器运维开发需求,熟悉 vmware 超融合、nginx、CI/CD、docker 等工具,做过 cpu ,内存,硬盘 和网络 I/O 等指标的监控优化;
5. 能独立开发网关,物联网云平台等后台 web 管理系统,熟悉 web 前端开发,熟悉 es5、es6、React、webpack等技术栈;
工作经历
和TA聊聊APP扫码和程序员直接沟通
该用户选择隐藏工作经历信息,如需查看详细信息,可点击右上角“和TA聊一聊”查看
教育经历
和TA聊聊APP扫码和程序员直接沟通
该用户选择隐藏教育经历信息,如需查看详细信息,可点击右上角“和TA聊一聊”查看
技能
关键技术: golang , python , react , docker , 容器编排 , CI/CD , 交叉编译 , frp , nginx 等 项目描述: 根据云边协同设计出一款用于项目边缘端的边缘计算网关,实现云-边联动功能。主要实现了数据采集+视频采集+远程联动控制 +远程维护等功能 项目经历: ● 带领团队开发的基于 python 社区 thingsboard-gateway 框架的边缘网关 和基于 golang 的网关云, 采用 B/S 架构,前端搭配 react 社区的 antd pro解决可视化运维问题; ● 为解决边缘网关数据采集需求,我们前期引入了 thingsboard-gateway 框架解决数据采集问题,后来由于采集效率低下等问题, 我们参考了它的插件思想,重构了各个工业协议的集成; ● 为解决边缘网关需要同时支持 arm + x86 架构的环境带来各种编译、依赖、部署难等问题,利用 gitlab 的 CI/CD 搭建自动化交叉 编译流水线,自动化构建各个架构下的 docker 镜像,并上传至 docker 私服管理 ● 为解决边缘网关有视频接入和图像识别等技术需求,我们二次开发了基于 yoloV5 图像识别微应用 docker 镜像,以及基于 moonfire + rtsp2web 框架的视频接入+存储微应用 docker 镜像,前端流量利用 nginx 分发到响应的容器,最后统一由 dockercompose 容器编排进行部署和管理 ● 为解决远程一站式运维问题,我们在边缘网关上了 frp 客户端镜像,在网关云内嵌 frp 服务端,开发了可视化配置的端口映射 功能,并利用 iperf 压测了其吞吐能力(70%带宽) ● 为解决数据二次加工和项目定制问题,我们开发了边缘计算+虚拟点等功能,允许用户在前端低代码编程实现数据二次加 工、自定义控制逻辑等功能 ● 为解决数据能被有效利用等问题,我们利用滑动窗口平均值实现了滤波算法,对原有数据进行过滤后在上传等功能,同时也配 套一些数据统计等周边功能
关键技术: go , ws-flv , monibuca , GB28181 , RTSP ,HLS,gin, antd pro 等 项目描述: 将传统安防监控设备物联网化,需要解决市面上主流摄像头接入,通过分发不同流的能力,为公司业务部门提供无插件直播; 项目经历: ● 带领团队开发的基于 golang + monibuca 技术栈的视频管理平台,采用 前后端分离架构; ● 使用 React 构建前端,采用 antd pro 框架解决后台管理系统的可视化配置需要; 边缘网关+网关云平台 研发负责人 2021.07-2023.09 物联网平台 研发负责人 2017.03-2021.10 ● 为实现云平台集中式配置中心,魔改了 monibuca 源码中配置管理体系,由之前多配置文件管理迁移至 SQL Server 多数据库版 本,提升了 1 倍开发效率,也解决项目中数据隔离需要; ● 为满足产品适配各类项目现场, 对 GB28181、RTSP、HDL 等插件二次开发,实现了对局域网主流相机直采,萤石云,乐橙 云,移动云等第三方云对接;自行部署私有云等功能,由原来的来一个项目定制开发一套的流程,改成有项目积累的一站引导式 视频接入产品; ● 为提高接入的便捷性,通过 wireshark 抓包工具,分析了海康,大华等局域网设备发现工具,利用 SSDP 组播协议实现了设备 自动发现后引入接入功能;
关键技术: c# , modbus , opc , simens s7 , mqtt , 消息队列 , 多线程, 设计模式 , 缓存优化 , 存储优化 等 项目描述: 将传统的自动化设备物联网化,需要解决水务领域市面上主流自控设备接入和上下行双向通信基础,为公司业务部门提供基础的 数据支撑和设备控制能力; 项目经历: ● 带领团队开发的基于 .net framework 4.0 的物联网管理平台,采用 C/S 架构,主要是 winform+windows-services 技术栈; ● 为满足产品适配各类项目现场,我们设计了 engine + 插件式结构,把 modbus ,opc ,mqtt 等工业协议抽象成插件形式的 dll文 件,利用反射加载到 engine 里面,解决了团队作战需求 ● 为解决 3 万多台设备并发上传数据,数据解析和下游存储压力过大问题,利用消息队列进行第一波削峰,参考 nginx 的 master 和 worker 节点工作模式,实现了多 worker 任务分发消费,最后批量缓存入库解决磁盘 IO 过度消耗问题,充分利用服务 器计算资源,提高整个系统吞吐能力 ● 为满足平台接口需要提供给第三方平台对接,从而引发了接口可能被恶意调用问题,我们在网关层面实现了积分模式下的限流 和熔断功能,利用令牌桶算法解决了接口的可能出现洪峰流量,利用漏桶算法解决了可能被恶意连接的情况,从而保护下 游服务健壮性 万兆内网办公环境建设 研发负责人 2021.02-2021.09 混合云数据中心建设 研发负责人 2020.02-2020.05 荆楚理工学院(二本) 本科 电气工程及其自动化 2011-2015 ● 为解决百万级别传感器有历史数据需要写入 SQL Server 而引发的读写效率问题,我们的存储架构设计由之前竖表转横表解决 传感器联查难的问题,历史表设计时间字段聚集索引和时间+设备编码联合非聚集索引解决 80% 查询慢的问题,历史表采用表分 区设计解决历史表文件过大问题 ● 在缓存设计方面,我们引入缓存中间表牺牲存储空间来提高查询效率;批量申请内存自行管理,解决大量小对象申请释放给 GC 带来的回收压力和内存过快增长问题