工作经历
2022-07-30 -2023-11-30虎牙信息科技有限公司资深java开发
项目介绍: 任务调度平台3.0版本用于下发信息安全部门扫描任务,包含黑盒扫描、白盒扫描、DB扫描、威胁情报等等功能。从3.0版本过渡到4.0版本有两个目标:1、解决3.0版本代码的混乱问题和3.0版本可靠性和高并发的问题。2、将信息安全的业务进行剥离,建设成可以面向不同业务侧的调度中台。 项目职责: 项目后台技术负责人,主要任务调度平台4.0版本的架构设计、任务分解、人员分配,与下游部门之间的对接协调,独立负责任务引擎模块的开发。 工作描述: 业务接入层: 黑盒扫描、白盒扫描、DB扫描等不同业务侧,根据任务引擎暴露出来的接口创建相应扫描任务。 监听任务的状态变化,在接入层维护好自己的任务状态。 接受扫描任务的漏洞结果,并进行存储 任务引擎: 加载父任务:根据不同业务中的任务类型进行任务计划的加载。 加载子任务:加载对应的资产信息,进行任务信息的装配。 提交子任务:分批提交装配好的子任务到调度中心,并在此阶段进行流量控制和实现故障恢复机制。 静默期:根据设置的静默期,进行任务的静默处理。 结果回收:回收调度中心的结果,并在此阶段做防腐层,以适配业务接入层。
2021-02-01 -2022-07-01美团高级java开发
项目介绍: 大象是美团公司的办公沟通工具,采用netty技术搭建的网络通讯工具,包含单聊服务、群聊服务、离线消息服务、红包服务等。 项目职责: 项目后端技术负责人,主要负责大象IM即时通讯系统的架构设计,技术选型,任务拆解,人员分配,负责技术难点问题。 工作描述: 接入层 维护大量客户端长连接,负载均衡和主动断连。 支持tcp和websocket协议 分发层 支持发送消息和推送消息两种角色 根据不同消息类型,分发到kafka不同队列 单聊服务 投递推送消息到kafka 群聊服务 提供群员管理服务 写扩散机制投递消息到kafka 离线服务 使用SortedSet进行离线存储 群聊消息使用写扩散机制进行存储 历史消息服务 对消息落地到mysql进行存储 技术架构:Spring Boot、Netty、Kafka、Zookeeper、Mysql
2016-06-01 -2021-01-30百分点信息科技java开发
项目描述:治安综合系统是云南公安厅的一期项目,该系统基于spring cloud划分为重点人服务,检索服务,决策服务,漏斗服务,报表服务等模块。重点人员系统主要用于维护重点人数据、定义规则、轨迹回放;漏斗服务主要用于接入轨迹数据;决策服务用于决策重点人的轨迹触发告警;检索服务包含全文检索人口、案件和轨迹信息的功能;报表服务用于在门户中展示图表和数据的可视化。 责任描述: 1)治安综合系统的架构设计和技术选型 2)漏斗服务从kafka接收实时轨迹消息,按照轨迹类型进行topic的划分;离线数据从ftp服务器和hive里定时拉取数据进行etl清洗写入topic 3)决策服务消费kafka的数据,将轨迹数据与重点人的规则进行配对和碰撞,符合条件的则发出告警给民警。使用责任链模式和策略模式进行规则碰撞和决策。 4)检索服务的优化,将需要全文检索的字段存入elasticsearch,全量数据存入hbase, 经过es检索得到id后,根据id查询hbase得到全量信息。
教育经历
2019-09-01 - 2022-06-23华北电力大学计算机技术硕士
2012-09-01 - 2016-06-23肇庆学院软件工程本科