个人介绍
10 多年的java 后台开发经验,熟练使用SpringCode,SpringBoot,Mybatis等服务框架技术,精通Mysql 数据, 软件架构设计,关注敏捷开发,持续集成等项目管理方面的知识并在项目中实践。
在阿里5 年的工作经历,负责配送系统的架构设计。有丰富分布式架构实施经验。推动团队实施持续集成,提高了团队开发质量、减少开发周期。 多次担任横行项目PM,系统项目各资源,保证项目成功实施构实施经验。推动团队实施持续集成,提高了团
队开发质量、减少开发周期。 多次担任横行项目PM,系统项目各资源,保证项目成功实施
工作
经历
在阿里的5 年
时间
里,一直
负责
配送系
统
的迭代升
级
,通
过
小重
构
,大重
构
解决
历
史
遗
留代
码
。系
统
承
载
能力从 2w
单
每天到
100w
单
。在
这
五年里
过
3次系
统经历过组织结构调
整。在
变
化中保障系
统
的
稳
定
运
行。
负责
速
运货
的
业务
系
统
架
构设计
,核心功能开
发
,
项
目管理。
负责实时
交通
应
用
产
品的研
发
与
实现
。已有
产
品有:移
动
交通台服
务
(前方路况服
务
),个性化路况
订阅
服
务
等,主要是
JavaWeb
开
发
,及 app
后台服
务
。
项
目
经历
内容:
随着配送系
统
承接的
单
量逐步增加,原有由站
长
分配
骑
手的模式不可
为继
,
为
了提高分配效率、需要搭建自
动
化的
调
度系
统
。
项
目新增
调
度系
统应
用,和原有的作
业
系
统
隔离,避免
应调
度系
统
不可用
导
致整个配送系
统
不可用。
调
度系
统
每20 秒,以配
送站
维
度,
查询
所有待
调
度的
单
据,将数据
预处
理之后(
计
算距离、
查询查询
天气,GIS
网格)等信息,提交
给
算法模
块
,
将算法返回的 配送
员
和
单
据的匹配
结
果 通
过
RPC
接口 (阿里内部的 HSF ,与 dubbo
类
型 )持久化,并通知
骑
手。
调
度系
统
使用分布式
锁
保
证
每个配送站只
调
度一次,通
过
使用配送站 code
散列化,避免集中
调
度
产
生的
压
力大的情况出
现
内部架
构设计
上,自行搭建 flow
组
件,将
调
度的步
骤节
点化,通
过节
点的
组
合来
构
建不同
场
景的
调
度服
务
业绩
:
项
目
实
施后,系
统
配送及
时
率在95% 左右,基本和人工
调
度持平,
为业务
持
续
增
长
提供了技
术
保障
赵
建平
* |
男 | 40
岁
工作
经验
:15年 | 求
职
意向:Java | 期望薪
资
:40-45K | 期望城市:杭州
工作经历
2017-04-01 -至今阿里巴巴技术专家
在阿里的5 年时间里,一直负责配送系统的迭代升级,通过小重构,大重构解决历史遗留代码。系统承载能力从 2w单每天到 100w 单。在这五年里过3次系统经历过组织结构调整。在变化中保障系统的稳定运行。
教育经历
2004-06-04 - 2007-07-01运城学院计算机科学与技术本科
技能
全物流,仓、CFC 、配送、运输 作业端定时上传蓝牙扫码到的温度信息,实现全链冷链温度跟踪。采集率达到 93% 1、项目新增了容器管理,用于容器与温度采集蓝牙设备的关系。 2、App 温度采集,由于作业端 APP 数据定时上报,将近1万 App 终端。每分钟就会产生 10 万条温度记录。对系统的存储 要求比较高,通过上报时间作为分表键进行分表。 3、 App 采集频率很高,当温度没有变化时记录大量的无用的数据,通过道格拉斯普克算法对历史数据进行抽稀 4、 作业端 APP 改造,作业时校验温度是否超温,如何有超温需要上报异常情况,通过场景分析需求后认为后续还有可能增 加新的操作前值条件,故需要考虑可扩展性,尽量减少 APP 端的发布次数。故与 App 制定了前置检查接口,接口返回 APP 弹窗列表,由服务端定义有多个弹窗,弹窗确认后的动式什么,通过这个设计,连续解决了多个需求的开发,节约了 APP 50%开发时间
配送站站内作业架构升级 原退仓功能,没有单测试,属于历史遗留代码。充斥这个大量的 if else 缺乏业务语意,代码规范混乱维护成本极高,在此 基础上修改产出及低,故需要重构,重构后方案使用清晰,易维护 重构方案: 系统显性的定义产品方案,逆向收货单接单时通过相关属性判断使用那种解决方哪,在退仓作业时通过方哪种方案决定如何 创退仓单,如果打包,是否需要预约等 方案引入 liteflow 轻量级框架,通过强制定义 node 节点来开发出符合单一原则的组件,通过对 Node 编写单元测试,来 实现代码可测试能力 内容: 全物流,仓、CFC 、配送、运输 作业端定时上传蓝牙扫码到的温度信息,实现全链冷链温度跟踪。采集率达到 93% 1、项目新增了容器管理,用于容器与温度采集蓝牙设备的关系。 2、App 温度采集,由于作业端 APP 数据定时上报,将近1万 App 终端。每分钟就会产生 10 万条温度记录。对系统的存储 要求比较高,通过上报时间作为分表键进行分表。 3、 App 采集频率很高,当温度没有变化时记录大量的无用的数据,通过道格拉斯普克算法对历史数据进行抽稀 4、 作业端 APP 改造,作业时校验温度是否超温,如何有超温需要上报异常情况,通过场景分析需求后认为后续还有可能增 加新的操作前值条件,故需要考虑可扩展性,尽量减少 APP 端的发布次数。故与 App 制定了前置检查接口,接口返回 APP 弹窗列表,由服务端定义有多个弹窗,弹窗确认后的动式什么,通过这个设计,连续解决了多个需求的开发,节约了 APP 50%开发时间 业绩: 采集率达到 93% app 开发减少 50% 开发时间 内容: 履约物流横跨多个团队的应,配送服务在妥投,收货后需要回调履约服务,当履约服务异常时将出现单据状态不一致的情 况。 该组件(pan_task )为了解决这个问题,组件可以指定数据源,来保证写操作的原子性,业务动作完成后需要写入后,需要 调用 panTask 组件注册一个任务,通过定时任务服务调用,来重试,已达到最终一致的目的。如达到重试上限,将通过报警 通知开发进行处理 业绩: 配送域内,已经全部接入并通过此框架解决,并作为内部开源项目,推动其他域使用 教育经历 利用3年周末时间完成了专升本的学习。带着工作中的种种疑惑,重新学习理论基础学习。解决了工作中的实际问题。受益匪浅
随着配送系统承接的单量逐步增加,原有由站长分配骑手的模式不可为继,为了提高分配效率、需要搭建自动化的调度系 统。 项目新增调度系统应用,和原有的作业系统隔离,避免应调度系统不可用导致整个配送系统不可用。调度系统每20 秒,以配 送站维度,查询所有待调度的单据,将数据预处理之后(计算距离、查询查询天气,GIS 网格)等信息,提交给算法模块, 将算法返回的 配送员和单据的匹配结果 通过 RPC 接口 (阿里内部的 HSF ,与 dubbo 类型 )持久化,并通知骑手。调 度系统使用分布式锁保证每个配送站只调度一次,通过使用配送站 code 散列化,避免集中调度产生的压力大的情况出现 内部架构设计上,自行搭建 flow 组件,将调度的步骤节点化,通过节点的组合来构建不同场景的调度服务