简历
联系方式
Email:contact@dullong.com
住址:上海长宁
GitHub:https://github.com/dolonfly
个人信息
杜龙龙/男/1989
本科/中原工学院计算机科学系
期望职位:java / Scala / Node.js / 全栈
期望薪资:面议
期望城市:上海
个人总结
技术宅、自驱力强,爱钻研、好奇心、爱学习、接收新技术快、认为语言只是工具,思想最重要
具有独立完成整个项目的设计、编码、测试、部署、运维等工作的相关经验
7年工作经验,有2B、2C直播、C端营销系统经验,具备从0到1构建高可用分布式系统经验,善于沉淀,努力推动团队的高效迭代。
工作经历
美团点评(2017年4月 ~ )· RD 后端研发
任职期间,主要进行两大部分工作:
- 丽人业务频道页及核心路径等流量开发相关工作(17~19年)
- 直播业务音视频层、营销层能力建设(19年至今)
音视频直播服务及rtc连麦能力建设
音视频及连麦能力,做为直播的重要一环,其性能、可用性均需特别考虑
- 调研竞品及各直播协议、直播云服务平台,基于直播的时延要求特性及成本安全要求,构建异构云服务,屏蔽底层服务,提供一键切换能力,提供统一直播流服务,按网络、设备、容器等动态匹配适配协议。
- 结合各端混流优缺点及混流的复杂性,制定连麦流转状态机。基于通话、观看、录制、回放阶段,制定不同流处理策略。
最终,直播流服务无差错支撑各业务直播能力;连麦能力提升主播及观众的实时互动能力。
音视频用户体验优化及成本控制
直播用户量上来后,一方面,直播音视频卡顿及秒开情况对用户体验影响较大;另一方面,成本月级别成倍递增。提升用户观看体验及降低成本十分必要。
- 分析历史请求及体验指标情况,找出影响性能主要因素,与底层SDK合作持续优化。
- 协作建设多维度QoE指标,建设用户维度正负向反馈云图报表。
- 抽取影响体验的共性因素,给观众推荐最适合的清晰度流,并根据多维度进行分流实验,观测技术指标,并同时监控用户正负向反馈,最终筛出正向策略。
- 分析成本增加原因及可优化空间,与音视频服务合作,推动其共同治理按需转码,减少资源浪费。
最终,在对用户体验无负面影响的前提下,秒开率及卡顿率技术指标分别正向了约5pp和2pp;成本层面,降低了约50%以上。
直播营销能力开放性建设(云导播中控台)
美团直播业务关联及服务的业务方群体复杂(目前十几个),所涉及的主播身份多,需要支撑的客户端多,而人力有限,业务压力较大但推进速度较慢,基于业务特性及群体特性,分析压力瓶颈,提供统一的中控台,并建设直播间营销能力的开放性能力
- 统一直播身份,引入主播身份及权限管控,支撑主播入住及权限的细粒度管控。
- 建设营销能力组件仓库,并统一规范组件能力及开发规范。针对新组件,提供新增整流程支持;针对已由组件,提供拓展点供对已有组件功能拓展。
- 针对多端使用场景,提供自动协议转换,组件原生支持内部多端协议请求。
最终,对研发,减少了约2/3的新组件及老组件的维护成本;对各业务运营,可按业务规则选择性配置及开启关闭相关组件,而无需研发接入,降低沟通及运营成本。
直播运营能力及效率提升
随着直播量的增多,直播运营出现较多问题,主要体现在:运营及研发人工介入多且处理时长较长
- 提供人机交互,自动执行查询变更等操作,并从wiki、工单、服务等多数据源自动补充问题集及语料。
- 针对特定变更类等需人工处理问题,如解禁直播,接入审批等工具,经特性人群处理流转变更后自动处理。
- 针对变更类,基于关键节点变更事件流,提供运营及开发视角视图,协助自助排查。
最终,1、工单数同比减少50%以上,人力成本减少约每周1pd。2、对于未覆盖问题,构建了直播自动工单处理机制,可以较小的成本接入新的类型的工单(约减少2/3时间)
互动层消息重构及礼物系统
直播原有消息基于IM系统构建,随着直播间的互动能力的丰富,原有消息不能满足日益增长的要求;礼物作为促进交易的一环,需要评论区沉淀
- 对标各消息系统,结合直播业务特性及消息多样性以及后续的拓展性,选择内部pike作为直播底层消息通道。提供点到点、组播等多方式多优先级消息的底层直播间通道支持。
- 与商品及交易合作,构建直播间礼物模块,支持礼物连续赠送及评论区的沉淀,并达到用户端显示效果的必达,且通过事后对账达到交易无差别
最终,消息成功率99.99以上,且稳定支撑了后续的点赞、评论聚合、券活动、商品讲解等能力;礼物系统连击沉淀无误且无资金错误。
丽人品牌服务
丽人是一个重运营的业务,丽人门店有连锁属性,但无统一的品牌商户数据,且有不同人离线维护;以往运营活动均基于商品及门店维度,无品牌维度及相关能力
- 提供并维护统一的品牌数据,并提供端到端维护能力,提供包含基本属性、标签、商品、推荐理由等品牌关联属性聚合服务
- 提供基于场景隔离的可基于门店商品属性的自定义召回排序规则的品牌搜索
- 以上面能力为基础,构建品牌专区、品牌榜单等活动模板,并运用到各大促活动中
最终,稳定支持千级别品牌的各大促活动,999线100ms以下及99.99的可用性,并沉淀出一套自适应多端的多端适配框架供业务内十多个服务使用。
上海吉百翁信息科技有限公司(2016年5月 ~ 2017年4月)· 开发经理
本人在任职期间,主要负责基础工具(版本控制、持续集成、maven仓库)的搭建,团队建设,技术选型及项目搭建。
吉百翁/吉小保
吉百翁与吉小保是一个建立起普通用户及代理人之间联系的一个桥梁.
吉百翁主要包括五大智选模块(重疾智选、教育金智选、养老智选、医疗智选成人及少儿版),产品解读及产品比较等模块。
吉小保主要作为代理人的接单及代理人间互相帮助的工具,为客户推送计划书保单等。
吉百翁及吉小保均包括Android端及iOS端。
服务器主要架构:Spring Boot、MySQL、Redis、maven
主要模块:
账户模块:提供用户注册、登陆、信息维护等
滴滴模块:模仿滴滴发单接单模块
智选模块:提供五大智选功能
产品解读模块:提供各种纬度的产品解读
比一比模块:提供多纬度的两个产品对比
晒谷(2016年2月 ~2016年5月)
本人在任职期间,主要进行晒谷app服务端的账户系统、交易系统、评论系统的服务端架构搭建及编码工作
股票模拟交易比赛系统
本系统为晒谷移动端app提供接口,包括账户系统、交易系统、评论系统、和比赛系统等部分构成,本人负责除比赛外的所有部分
主要架构:Scala、akka、Mongodb
主要模块:
账户系统:提供用户注册、登陆、信息维护等
交易系统:股票买卖挂单、撮合、收益统计等
评论系统:比赛/股票的评论相关
比赛系统:比赛创建、匹配加入等
上海咔嚓兄弟科技有限公司(2015年4月 ~ 2015年12月)
本人在任职期间,主要进行如下相关工作
爬虫硬件网络搭建
爬虫系统编码维护工作
图像检索标注分类管理系统(SOT)
商城推荐系统(kc-mall)的部分编码工作
业余时间内部图书管理系统服务端(node)及移动端(iOS)的开发
主要贡献
成功抓取千万级电商数据,极大丰富了产品库,并为图像训练搜索打下坚实基础
SOT提供的基础标注数据对图像训练精度有很大提升
kc-mall中为运营人员提供后台编辑功能,减少了发布难度及工作量;OSS插件减少上传复杂度及图片维护复杂度;并提供两个模块的api供移动端调用。
图书管理系统减少了行政管理书籍的难度,为员工查书及买书提供方便
网络爬虫系统(crawler-slave)
本系统作为爬虫系统的一部分,受master
端进行调度。主要接收master
分配的任务并抓取解析相关电商网站图片及文字等资源。本人负责本项目的所有编码设计工作。
服务架构:java + WebMagic + HttpClient + jsoup + maven + mysql
架构组成:
dao:抽象并封装与数据库间的交互
domain:一些简单的类(pojo)
downloader:下载模块,负责请求uri并进行下载给
processor
解析pageProcessor:解析处理
downloader
模块下载的文本及图片资源pipeline:负责持久化
processor
解析后的结构化数据及图片资源scheduler:队列,给
downloader
提供urlutils:其他一些公共工具类
图像检索标注分类管理系统(SOT)
本系统主要维护京东、天猫等各种电商网站分类及自有分类,为其他系统提供基础数据。本人编码并维护除了用户管理外的其他功能,并编写对应的测试代码。
服务架构:node.js + express + ejs + mocha +mongo
基本功能:
用户管理:创建用户、登陆功能
类别关系管理:查看并修改多种类别对应关系
各电商分类管理:管理编辑各大电商分类数据
自有类别管理:创建修改自有类别
日志管理:记录上面各功能操作日志,方便追踪回滚
商城推荐系统(kc-mall)
本系统作为一个内部的系统,主要供运营人员进行编辑并给移动端提供api服务。主要基于node.js、bootstrap、markdown,本人主要编码并维护上传控件、条幅及精品推荐相关代码及测试。
服务架构:node.js + express + jade + mocha +mongo
基本功能:
消息管理:提供页面供用户编辑推送消息,并提供相关api给移动端
文章管理:提供文章创建(markdown)、编辑及预览功能,集成图片上传控件(jquery插件方式、上传至oss)
资源管理:图片资源管理,提供上传文件并插入文章等相应位置
条幅管理:条幅创建、修改、激活等相关操作,并提供相关api
精品推荐:精品推荐资源的创建、修改及激活操作,并提供相关api
创新工场 · 学霸君(上海问吧科技)( 2014年6月 ~ 2015年3月)
本人在任职期间,主要进行如下相关工作
采集互联网公开/半公开的试题资源
采集并下载百度文库中所有教育相关文档
解析文档(word、pdf)中试题为结构化数据
主要贡献
成功抓取近千万结构化题目信息
提取文档中题目、解析、答案等信息,有效正确率达到95%
互联网试题采集系统
在本项目中,我主要的任务是搜集互联网上的试题信息,并进行采集入库操作。作为数据采集的核心成员,不仅按时的完成了指定工作,还利用空闲时间完成了采集框架的集成开发,大大提高了数据抓取的速度及质量。
主要功能
采集各教育、题库网站试题数据
解析成指定结构化数据
增量抓取解析功能
word/pdf 电子文档采集解析系统
在各家数据处于统一化之时,我承担起了解析电子文档的工作。利用以前积累的文档解析、dom解析等技能,通过一系列算法,将各种电子文档中的有效信息进行筛选提取,生成结构化数据,丰富了公司题库。
主要功能
采集并下载百度文库等网站文档
解析文档成结构化试题信息
文档文献管理系统
本项目主要利用B/S+C/S架构,将提供的所有电子档案利用lucene等搜索技术进行索引并进行全文检索,提供web端及桌面端。本系统主要使用到了Lucene、itext、jquery等技术。
做为项目的负责人,在项目中的主要职责为:系统的整体设计,pdf文档内容抽取,索引建立、全文检索及相关api接口的设计及实现。
主要功能
提取多种格式文档中内容
文档索引建立及检索
web端及桌面端(c#)
北京超星郑州研究所 ( 2013年7月 ~ 2014年5月 )
本人在任职期间,主要进行如下相关工作
管理团队(技术)
采集并下载互联网公开百科、文档数据
负责文档管理系统并实现接口部分
主要贡献
团队出色提前完成任务
获取上亿条百科、文档数据,为总部提供充足数据
简化了日报周报记录统计方式
集成Lucene并提供api给客户端调用
百科文档抓取系统
利用爬虫技术,抓取互联网上有效信息,丰富自己的资源库。做为项目的负责人,从刚开始的一个人到后来的十几个人,从个人技术到团队管理有了长足的进步。
周报日志管理系统
为了及时有效的分析团队日志及周报信息,利用ssh技术做了一个简单的记录各人日志周报信息的应用。方便了项目负责人对各成员的了解及整体进度把控。
主要功能
注册、登陆
编写、修改个人日报周报日志
负责人查看、统计周报
河南山谷网络公司( 2011年6月 ~ 2012年10月 )
本人在任职期间,主要进行如下相关工作
搜集新闻资源,并进行简单语义分析
采集框架编写
主要贡献
采集百万级新闻素材供分析使用
提供舆情信息的初步预警,为后期深层次分析提供素材
舆情分析
本系统主要是搜集互联网上的各种公开资源,并对其进行抓取及语义分析,对敏感信息进行预警操作。
在本系统中,我的职责主要为:采集主框架编写及几个网站插件的编写;关键词初步预警处理。
技能清单
- Java:熟练计算机网络、数据结构及算法、操作系统及计算机组成原理
- Linux:熟练使用,有全栈部署经验
- 数据库:MySQL,熟练掌握相关优化手段;熟练使用Redis
- 搜索引擎:熟练掌握搜索原理,阅读过部分模块Lucene代码
- 框架:熟练掌握Spring、Spring MVC、Spring Boot、MyBatis等主流的开源框架
- 分布式:分布式锁、分布式唯一ID等原理及使用
- 高可用、高并发:熟练掌握kafka,有熔断降级限流实践经验
- 工具及前端:熟练Git、有简单web页面经验
致谢
感谢您花时间阅读我的简历,期待能有机会和您共事。