熟悉Linux常用命令,熟读数据结构,地理信息系统算法基础,Effective C++,编程之美、UNIX网络编程、UNIX环境高级编程、Innodb存储引擎内幕等书籍。熟练使用redis,熟悉redis源码,对高并发、多线程编程有一定的经验积累,业余时间学习gluon、Django、内存模型。
熟练掌握Linux C++、、java、python、lua、tolua++、rabbitmq、protobuf、libuv、redis、mysql、tcp/ip,能够顺畅阅读英语文献。
一、2015.7-2019.1 百纳信息技术有限公司 & 乐港网络科技有限公司 C++游戏后端研发工程师
棋牌游戏(Linux环境):在ECS上搭建开发环境、开发、维护、部署、数据统计、支付(python),解决开发及生产环境中棘手问题。
主要工作:
1)负责游戏后台新功能开发及维护,项目版本管理,基于Django框架支付系统维护及第三方支付接入;
2)粘包算法优化,减少内存碎屑,消息中间件选型;
3)解决lua第三方库struct.pack传递64位整型到C++层被截断问题,修改log4cplus的源码使SocketAppender支持layout.ConversionPattern,进程间通讯格式修改位protobuf,redis迁移至kvstore,头像文件oss存储;
4)开发新业务逻辑开发框架,赋予同步的方式编写异步代码能力,引入tolua++,增加协议测试工具,提高开发效率;
5)解决服务器宕机重启丢数据、死循环、ddos攻击、rabbimq吃内存排查;
6)基于flume、kafka、hadoop、spark、hive的日志搜集、存储、分析平台搭建,为业务运营提供数据支撑;
二、2019.01-2019.06 武汉百家云 直播后台开发工程师
主要工作:
1) 基于websocket协议直播信令服务器框架维护及新功能开发;
2) 通过nginx的rtmpt_proxy模块将rtmp流穿透防火墙到CDN;
3) 使用brpc封装的redis协议实现用户内容搜索功能;
4) 在nginx转推rtmp流到京东云链接意外断开原因排查;
5) ELK日志收集平台搭建及性能优化;
三、201906-至今 云厂商
主要工作:
1)公有云RabbitMQ产品框架设计及实现;
2)RabbitMQ源码修改,读取lxc内存、磁盘文件;
3)RabbitMQ队列存储原理培训;