个人介绍
丰富的系统架构知识,一流的应用解决方案,多种语言(Go、Python、PHP、C++、Bash)编程能力,全栈(设计、开发、调试、优化、运维)开发经验。
实践过大规模数据存储、高并发网络请求的项目。使用mysql做为持久化存储,熟练掌握其架构、索引、事务、调优等知识;使用redis做为缓存层,增加服务吞吐量,减少mysql请求压力;使用消息队列,对模块进行解耦,增加服务稳定性和扩展性。
工作经历
2019-05-01 -2023-06-30北京天云如川科技有限公司技术主管
• 矿池后端负责人,涉及架构设计、编码实现、问题排查、性能优化的全流程工作 • 使用Go语言(beego、goframe等框架)实现API接口 • 使用python(django框架)实现业务管理平台,方便运营人员对数据进行增删改查等操作 • 运维工程师
2014-03-01 -2019-04-30腾讯科技(北京)有限公司后端开发工程师
•参与QQ群应用(投票、活动、公告、签到、成员在线等)的开发、优化、重构等工作,系统地学习了海量请求下系统的架构设计方法:分库分表、缓存、集群等等 •参与腾讯文档的文件夹和文件搜索功能开发;对腾讯文档做了重大重构,使用微服务替代原来冗余复杂的大服务模式 •绩效考核从未低于3星
2011-06-01 -2019-02-28康盛创想(北京)科技有限公司大客户技术支持
•漫游应用(页游平台)的维护与支持 •大客户技术开发与支持,针对客户的个性化需求,对discuz进行二次开发
教育经历
2007-09-01 - 2010-06-30邢台职业技术学院软件工程专科
•按时上课听讲并完成作业,整个时期未挂科 •积极参加课外活动,是院记者站的通讯员,后来成为系记者站的负责人 •除了完成专业课的学习,还通过读书来充实自己的知识和素养
技能
1. massnet的一个区块浏览器,包括趋势图、区块列表、交易列表、搜索等功能,方便用户随时随地查询交易状态 2. 我负责整个项目的CGI开发、维护,数据库管理,以及服务器运维。因为项目一开始使用的Django,所以我接手时,只能一边从头学习Python,一边梳理业务需求。 3. 最大挑战是数据库的重构,项目最开始时未考虑数据量的增长问题,随着Mysql单表记录达到千万级后,导致分页、搜索时常常请求超时。最终通过减少表字段、重新规划索引、分表解决了数据库的表架构缺陷。
1. 团队负责文档与文件夹的列表展示、列表操作、名称搜索、回收站、共享等功能开发,属于在线文档的基础功能。 2. 旧代码使用Java开发的服务和CGI,与我们当时的技术栈不相符,于是我们把原有功能完整梳理一遍后,决定使用C++开发后端微服务,CGI使用Yii实现,并重构MySQL的表结构。不但减少了后续的开发和维护成本,而且大幅提升了单机性能。 3. 当时对我最大的挑战是搜索功能,经过对比,最终选择Elasticsearch(腾讯云)做为底层存储,但数据同步、存储结构、分词器、排序等问题没有少走弯路。为了增强业务性能,我们模拟了不同用户规模下的性能对比,尽量在成本与性能之间取得平衡。