朱德飞

资深后端开发专家

联系方式

figozhu#vip.qq.com
1981-12
上海

个人特长

腾讯职级:T11

入职T2-3,逐级晋升至T11(3-3)

团队管理

中型公司管理前端、后端、测试20人+的团队

腾讯带后端6人团队

游戏后端

棋牌网游主程,参与MMO、元宇宙、UGC等类型的游戏开发

互联网后端

Restful API、RPC、数据库、消息队列、ELK等

Node.js技术栈:Express.js、GraphQL

工作经历

tencent logo

后端技术负责人

2014.03 - 2023.05
腾讯科技(上海)有限公司
  • 游戏项目后端技术负责人
  • 互联网项目后端技术负责人
  • 资深测试开发技术专家

IEG XR业务线(XR内容部)

XR项目后台开发

2022/10 - 2023/05
  • 搜索服务:房间数据接入ElasticSearch,支持多维度搜索
  • 优化:
    • 安全性:接入G6 Gate认证机制,从RPC Context获取可信uin
    • 开发效率:开发Http2G6iRPC网关服务
      • 通过HTTP请求直接调用RPC接口,无需编写测试client代码
      • 同时作为API网关使用,内网开源
C++ Node.js

IEG 天美Z1 Studio(平台产品中心)

后台技术负责人(上海)

2020/04 - 2022/09
Project Z项目(基于TRPC-Cpp & G6 TSF4G 2.0
  • 后台架构设计
  • 副本流程:采用状态机实现玩家自定义游戏开局流程
  • 逻辑设备:可视化放置实现游戏流程控制、音效播放、传送等功能
ZPlan项目(基于UE4 & TRPC-Cpp
  • Avatar服饰购买接口开发
  • 基于Redis的服务注册发现与负载分配机制
  • K8s场景服扩缩容实现
  • 掉落系统开发(支持多种随机模式)
  • 春节抢红包活动开发(动态红包分配逻辑)
  • TRPC请求串行执行机制
  • 简略版ECS框架设计(类守望先锋方案)
SProject项目(基于UE4 & G6 TSF4G 2.0
  • 后台架构设计
  • UGC作品管理(TCaplus+ElasticSearch
  • DS进程生命周期管理
  • 玩家存档机制设计(类似Roblox DataStore
  • 基于Protobuf反射的通用参数校验
C++ GoLang Lua TRpc Protobuf Redis UE4

IEG 品质管理部

先锋云游戏后台开发Leader

2015/07 - 2020/03
  • Web/App后台开发(Node.js技术栈):
    • 问卷、IM、商城、云测试(云游戏前身)系统开发
  • 架构优化:
    • Node.js版本升级(0.10.x → 10.x)
    • 异步模式演进(回调 → co/yieldasync/await
    • 代码即文档:自动生成Swagger
    • 中间件链:
      • 流控(接口/用户维度限频)
      • 安全(Joi校验/XSS过滤/SQL注入防护)
      • Redis缓存通用读接口
    • 引入GraphQL方案(开源easy-graphql库)
    • 日志规范化(ELK+Domain模块请求染色)
  • 云游戏联合开发(视频编解码方案)
  • 微服务架构演进:
    • 基于PM2的滚动发布
    • 业务进程容器化
Node.js MySQL Redis GraphQL 消息队列 ELK

测试开发

2014/03 - 2015/06
  • FIFA OL3等项目的专项测试:
    • 后台压力测试(GAPS/JMeter
    • 协议安全测试(Python/Node.js脚本开发)
  • 公共组件开发(均内网开源):
    • 端游函数覆盖率测试工具(获代码文化奖)
    • TCP代理手游协议测试工具
  • 技术创新:
    • 覆盖率技术课程培训
    • 专利《无源码游戏函数覆盖率测试方法》
debao logo

研发负责人

2012.01 - 2014.02
500.com(德堡扑克)
  • 棋牌游戏研发负责人
  • 后端主程
  • 项目经理

德州扑克项目 德堡扑克全平台开发

技术产品经理 → 研发负责人

2012/01 - 2014/02

德堡扑克是500.com集团旗下德州扑克游戏,覆盖Flash页游、Windows PC客户端及iOS/Android移动端, 与腾讯、百度、91、PPS、PPTV等平台联运。作为后端主程,负责核心功能设计、技术方案制定, 经历了技术产品经理 → 项目经理 → 研发负责人三个阶段。

技术产品经理阶段(2012.01-2012.03)
  • 参与项目立项,凭借德州扑克专业论坛知名度及技术背景受邀加入
  • 主导需求分析、游戏规则设计、通信协议(时序/消息格式)文档撰写
  • 协调前后端开发,组建专属研发团队
  • 沿用彩票系统Python代码实现初期版本
项目经理阶段(2012.03-2012.09)
  • 组建完整研发团队,制定开发/发布规范流程
  • 协调蓝汛CDN完成TCP长连接通信优化,提升全国网络接入质量
  • 主导特色数据分析功能(一期)设计实现
  • 协调腾讯移动版本接入,支持Cocos2D-x客户端开发
研发负责人阶段(2012.09-2014.02)
  • 腾讯移动版本服务端重构:
    • 引入MemoryCache/Redis降低MySQL压力
    • 关键模块Python→C++重构:
    • libev实现接入网关
    • • 开源zlog替换日志系统
    • • 开发消息驱动Timer模块
    • • 实现全局消息推送系统
  • 独立运营版本性能优化与新功能开发
Python C++ Redis MySQL TCP长连接 Cocos2D-x CDN优化
asb logo

资深VoIP研发工程师

2007.06 - 2011.12
阿尔卡特朗讯上海贝尔
  • VoIP网关开发
  • SIP、H248

VoIP软交换 核心网通信系统开发

7510/7515系列产品开发

2007/06 - 2011/12

负责7510/7515 VoIP软交换系统的功能开发,主要技术方向:
Linux C SIP/H.248 TCP/UDP 内存池优化 IPv4/IPv6

7510 R41 H248 over IPv6(2011.05-2011.12)

项目描述:为7510增加IPv6功能,支持IPv6格式的H248消息

技术要点: IPv6 fragment包处理 H.248协议栈扩展

责任描述:IPv6 fragment包功能设计文档撰写、测试方案制定、核心代码实现

7510 R401 H248 Binary(2011.01-2011.04)

项目描述:为7510增加移动网关功能,支持二进制格式H248消息

技术突破: 二进制Termination ID适配 ASN.1编解码

责任描述:前期技术调研、二进制格式适配方案设计、核心模块实现

7510 R332 编解码增强(2010.09-2011.01)

项目描述:增加G.722 codec,增强AMR(-WB)处理能力

关键技术: 多SDP媒体行协商 数据结构重构

开发模式:采用Agile开发流程

责任范围:H248模块全流程(设计/编码/测试)

其他重点项目(2007-2010)
IPv6 BFD功能(2010.01-2010.08)

• 为7510网关增加IPv6 BFD检测功能

• 重构IPv4 BFD数据结构,实现双栈支持

Hitless Redundancy(2009.08-2009.12)

• 为7515 SIP网关设计无缝冗余架构

• 开发数据同步模块,支持SIP/IWF/ISDN呼叫控制

TISPAN-183 036 SIP呼叫(2008.06-2009.07)

• 实现符合电信标准的SIP基本呼叫功能

• 升级SIP协议栈,适配XML配置系统

代码合并(2008.01-2008.05)

• 统一H248/SIP版本代码库,通过编译开关控制版本

• 主导SIP模块合并与回归测试

IP Filter移植(2007.07-2007.12)

• 将7510的IP过滤功能移植到7515 H248版本

• 完成功能测试与性能调优

Linux C SIP H.248 IPv6 BFD AMR-WB G.722 TISPAN
itg logo

嵌入式开发工程师

2005.02 - 2007.05
上海爱吉信息技术有限公司(ITG)
  • VoIP网关开发
  • 嵌入式开发
  • 赴日出差攻坚经验

嵌入式开发 基于SIP协议的软交换开发

VoIP嵌入式设备开发

2005/02 - 2007/05

基于SIP协议栈的VoIP嵌入式设备开发, 主要技术方向:
Linux C 交叉编译 开源库移植 ARM/MIPS

SIP VoIP终端开发(2006.03-2007.05)

核心工作:

  • 实现SIP终端与标准服务器的完整交互流程

技术成果:

  • 设备通过日本电信运营商入网测试
日本客户定制开发(2006.09-2006.12)

项目特点:

  • 赴日进行现场开发3个月
  • 适配日本本地化通信规范
  • 解决跨运营商NAT穿透问题

关键技术:

  • STUN/TURN协议实现
  • 定制化QoS策略
  • 双网口冗余设计
开源库移植(2005.02-2006.02)

移植工作:

  • 开源库移植到定制硬件平台
  • 交叉编译工具链维护
Linux C SIP ARM/MIPS 交叉编译 STUN/TURN NAT穿透 QoS

教育背景

软件工程硕士【在职研究生】

同济大学

2008 - 2011

电子信息工程学士

同济大学

2001 - 2005

技术技能

后端技术

RPC RESTful API Express.js GraphQL MySQL Redis ELK

网络协议

TCP/UDP HTTP WebSocket RUDP SIP SDP H.248

系统/语言

C/C++ Node.js GoLang LUA Python

其它技能

消息队列 内存池 有限状态机 libev protobuf