个人介绍
15年经验,近4年在架构组,做监控系统及开源组件改造
技术方面:
1)监控系统及开源组件改造:了解监控系统的开发(主要是除开源以外部分),了解开源组件的改造(如redis客户
端改造)
2)
Java后端:具有软件设计能力,从0到1的创意、设计、及编写能力(如监控系统组件)
3)大数据:了解Hadoop(MapReduce、HDFS)、HBase等相关技术
工作经历
2021-09-06 -2023-02-28百融云创科技股份有限公司资深Java
1、监控系统的开发及推广(如:日志告警、故障诊断) 从零开始开发开源没有但公司又需要的监控组件,如日志告警;从零设计并给公司降本增效添砖加瓦,比如故障诊断,该项目旨在尽快的降低公司出现故障的损失,尽快的协作公司恢复系统 2、开源组件的改造及推广(如:redis 客户端) 架构部的职责之一就是通过标准化降低风险,针对公司的情况(如网络、当前组件使用情况)开发特定的组件,以达到符合公司情况的组件;在此期间我二次调研并开发了redis客户端,以适应公司的网络、代理实时转移的问题
2019-07-12 -2021-08-20北京中体骏彩信息技术有限公司高级Java
1、负责监控系统的搭建,针对目前运行的系统进行监控,包括K8s、中间件(redis、zk、MySQL 、公司内部中间件)、Java 应用系统(容器内)的监控; 2、 负责一些技术点的调研(如 arthas 火焰图、XML 解析器(主要是性能方面比较 sax和 jdom)) 3、 公司内部的监控系统(如应急管理系统、看板展示(类似 Grafana )系统、在线诊断系统等)
2017-03-01 -2021-06-10北京志鸿英华科技有限公司高级Java
1、负责新技术的预研、难点问题的攻关 2、负责技术框架的搭建及核心模块设计,编写核心代码 3、对系统的稳定性、安全性的问题给出解决方案并实现对应的系统,如监控系统。
教育经历
2020-03-01 - 2022-06-01电子科技大学计算机科学与技术本科
主要学习了计算机科学相关知识,具有全部计算机基础知识及应用知识。
资质认证
技能
1、根据公司实际情况,通过调研 redis 客户端对客户端进行选型; 2、 对 lettuce 客户端进行源码解读,了解其基本原理。结合公司的实际需求,按照源码风格进行进一步开发,使得该客户端支 持重试(尽量保证执行成功)、自动切换(可以使得代理和物理机进行切换,并且如果代理异常则会自动尝试访问物理 机)、部分命令禁用(如 keys、swapdb等)、优化部分性能的工作 3、 客户端在公司的培训和推广
1、项目的功能设计(通过业务打印日志的方式进行告警,通过 filebeat 采集日志发送到 kafka ,日志告警系统通过订阅 kafka 的消息对告警进行压制和汇总,对于符合告警策略的进行告警) 2、kafka 使用策略设计(filebeat 使用轮询策略发送到 kafka的 partition ,日志告警接受到消息后,会先通过 service和 errorCode 进行 hash 存储到对于 partition里,以保证同一个 service 的告警会在一个 partition ;然后日志告警采用 range 订阅策 略进行消费。注:统计采用各个日志告警节点自己内存统计,不使用 redis) 3、 系统采用多线程进行统计、使用监听器模式计算不同的压制策略 4、 使用 kafka的 Rebalance 时间同步数据到数据库,用于确保启停服务时保存内存统计状态 5、 系统的推广及个性化需求的修改 6、 线上问题的排查及修复