个人介绍
本人于2015年6月毕业于东北农业大学,2015年9月到2020年9月就职于瑞斯康达主要负责SDN控制器开发。2020年10月至今,就职于京东,主要负责京东物流快运业务开发。
15年毕业后进入瑞斯康达,带领5人团队完成SDN控制器从无到有再到完善实正式商用的全部过程。到20年开发控制器通过了移动联通各项测试,并在多地商用。
2020年10月进入京东物流,负责快运业务开发和系统维护。到现在已经完成了快运揽派服务重塑、站内管理功能开发,同时优化了快运系统上线流程提高研发效率,另外开发京东热部署工具,实现代码秒级发布。
工作经历
2020-10-01 -2024-03-08京东开发工程师
2020年10月进入京东物流,负责快运业务开发和系统维护。到现在已经完成了快运揽派服务重塑、站内管理功能开发,同时优化了快运系统上线流程提高研发效率,另外开发京东热部署工具,实现代码秒级发布。
2015-06-30 -2020-09-30瑞斯康达科技发展股份有限公司技术组长
15年毕业后进入瑞斯康达,带领5人团队完成SDN控制器从无到有再到完善实正式商用的全部过程。到20年开发控制器通过了移动联通各项测试,并在多地商用。
教育经历
2013-09-10 - 2015-06-30东北农业大学工业工程硕士
2009-09-10 - 2013-06-30山东工商学院工业工程本科
2009/09-2013/06 山东工商学院 工业工程 学士
技能
SDN控制器,基于ODL开源平台设计开发,是一个融合了多种网络场景和功能,支持多种南北向协议、网络设备和接口,可编程的开放网络操作系统。本人主要负责的是分组业务开发,主要处理移动行业和联通行业市场需求,到20年已经在广东、福建、河北多省市商用。 1.开发DHCP服务实现SDN设备自动发现和节点上线,上线方案采用DHCP报文和openflow packin报文结合的方式,实现控制器直连设备和非直连设备上线。 2.实现了openflow协议扩展,参考RFC 定义规范和openflow插件开发规范扩展openflow协议实现mpls业务下发。 3.优化Dijkstra算法实现SDN网络路由计算,实现移动企业规范对路径计算一源一宿主备不重复要求。 4.开发全链路MPLS业务下发,开发了基于JSON配置方式实现全链路各个设备之间的资源匹配管理和设备各个配置之间的匹配关系管理,实现参数映射可视化。 5.通过了移动联通各项测试同时实现了商用,对上实现了与华为、中兴、直真等SC的对接,对下实现对皖通、爱立信等多久设备的管理,通过了移动open-o测试、联通白盒接入测试等,并在福建移动、广东联通等地商用。
开发热部署工具,实现本地修改代码秒级发布到远端服务器,涉及技术,java instruction实现class更新、dcevm解决java instruction不能更新class属性和方法修改问题、javassist字节码启动过程中动态修改class属性。 1.2023年1月-4月,参考springboot-device-tools、美团sonic和github开源代码HotswapAgent,开发热部署工具,热部署主要包括 idea插件实现代码修改识别和文件上传服务,shell脚本实现热部署agent文件下载和启动,热部署代理实现class、文件更新。在部门内试用20个应用。 2.2023年9月-11月,在原有的热部署工具上继续开发新的插件完善热部署功能,如配置文件更新、spring xml更新、京东内部插件更新等。参加京东黑马比赛,成功进入前40,同时京东其他部门也开始主动接入热部署,服务器应用达到100+。 2023年11月-2024年1月,京东部署平台行云开始整合京东所有热部署工具,在热部署工具pk中,我们的热部署工具成功胜出,并打通京东部署平台行云对接实现在行云界面上一键开启热部署功能。
快运主要负责城配业务和冷链业务,随着业务的发展两个业务差异越来越大,统一后台服务支持困难,为此拆分系统处理两条业务线,揽派服务重塑就是专门处理城配业务需求。 1.业务流程整体,整理当前线上系统代码,为提高用户体验同时更好的了解和方便重塑揽派服务,根据业务代码和产品需求整体出当前揽派业务流程。 2.针对城配业务业务流程长、业务逻辑复杂,使用公司开发的liteflow规则引擎实现业务流程开发可视化,公共组件的重复使用,提高开发的同时降低了业务运维成本。 3.灰度上线,为降低新功能上线影响线上功能正常使用,先在局部站点推广降低上线的影响范围同时可以快速切换到老版本。 4.系统部署优化,为提示上线问题定位效率、减少故障恢复反应时间、提高部署效率、降低部署风险, 对原有系统根据业务性质、客户群体进行拆分:站长工作台 PC、下单和自动调度服务、揽派服务。另外, 对各个系统的启动也进行了优化,分析系统各个部分启动时间,对杰夫提供者获取采用多线程方式加载, 单台机器的部署时间从 3 分钟降低到 1 分钟。 5.主导性能测试全流程实施,对站内管理多个接口压测,确认接口TPS、RT指标和CPU内存的使用情况,同时使用pfind分析接口耗时情况并针对具体情况进行优化。 6.引入mybatis plus提升研发效率,使用mybatis plus替换当前mybatis,减少xml配置。 sql优化,实时监控慢sql日志,分析sql结合代码和应用场景,优化sql实现快运系统系统慢sql清零。