6年开发经验。浙江大学计算机科学与技术专业本,曾负责拼多多消息系统设计开发,后于数皆智能担任架构师。
熟悉Java微服务架构设计与开发,熟悉dubbo、spring cloud等微服务生态。
熟悉LNMP开发,熟悉Laravel框架开发。
熟悉python开发,熟悉django框架。
熟悉mysql、redis、mq、kafka、mongo等中间件。
熟悉Linux、shell脚本、docker、服务器部署运维。
一、拼多多消息系统:
主要工作
App推送、微信推送、短信等消息的统一业务推送平台,负责系统的设计、开发、维护工作。保障峰值10w 每秒级业务消息的实时推送,TB级推送数据的结果追踪。满足用户、订单、商品、活动等业务的推送需求。
技术选型
Spring Boot Dubbo微服务架构,Redis、Cassandra等中间件
系统设计
定义业务维度的消息类型,消息类型下配置发送渠道,抽象消息变量实现解耦,简化调用方的调用。
关键功能点
采用IO多路服务的方式,使用有限的机器资源,实现大量并发。在三方接口延时高,不稳定的情况下,实现了消息服务的高可用。
消息类型与模板的抽象,简化了调用方的调用,实现消息的实时更改、统一管理,简化了消息的数据分析。
消息发送状态机的设计,解决不同消息类型、不同渠道推送优先级组合下并发推送的问题。
二、蚂蚁HR中台项目:
项目介绍
服务于公司各业务线的中台服务,包括基础模块、支撑模块、通用模块、和业务模块,期间参与工单、搜索、文件存储、微信、风控、事件中心、模板管理、短链接、数据同步等服务的设计和开发工作。
主要功能
搜索:基于Bboss ES的通用搜索引擎。基于搜索模板的灵活配置,业务方通过配置查询模板完成接入。搜索模板采用Velocity模板引擎,修改实时加载。
工单:基于Flowable流程引擎的审批流实现,包括工单模板管理、工单类型管理、工单实例生命周期管理等功能。定制修改了Flowable的部分接口。
文件存储:主要对接阿里云的OSS功能,实现了账号、Bucket、文件来源管理等功能。完成大文件上传、视频截帧、视频预览等功能。
事件中心:基于RabbitMQ实现了事件维护收集下发管理,服务于微服务间的解耦。完成了事件中心的压测,不同优先级事件的通道分离,基于Feign调用的事件处理逻辑的灵活配置,事件的重试等功能。
短链接:基于DES等长加密的原理,实现了基于自增id映射的短链接算法,实现了短链算法的降级机制,保证服务的可用性。
数据同步:基于阿里云DTS传输服务,对应Kafka数据源。设计通用的Handler模式,将不同处理的处理逻辑解耦,同时使用线程池隔离不同处理器的资源,保证处理器之间的独立性与高可用。使用Redis解决Kafka重复消费的问题。
三、数皆智能低代码项目
作为项目负责人,实现了基于元数据的低代码平台,实现了初阶开发工作的可视化配置。
四、量化平台
自研项目,使用Python+Django框架,实现了从数据采集,数据处理,算法集成,回测分析,图表展示等功能,独立完成项目的设计、开发、部署。
五、RPA自动化
负责企业微信RPA机器人的设计开发,实现了群聊、单聊自动回复、企微群加踢人、自动发朋友圈等功能。
六、爬虫项目
参与过百度百科、百度贴吧、水木论坛、美团评论等爬虫的开发工作。对多种爬虫方式有研究,熟悉selenium、appium、RPA等复杂页面爬取技术,对常见的反爬策略有一定了解。
基于元数据模型,结合前端低代码schema改造,将通用的功能需求通过可视化的方式配出来,提高开发、测试、上线的效率。
自研项目,功能包括数据收集、数据处理、算法封装、回测分析、实时预警,全程负责项目的设计、开发、部署工作。