danvinhe
15天前在线
全职 · 500/日  ·  10875/月
工作时间: 工作日09:00-17:00、周末00:00-24:00工作地点:
服务企业: 1家累计提交: 0工时
联系方式:
********
********
********
聊一聊

使用APP扫码聊一聊

个人介绍

丰富的系统架构知识,一流的应用解决方案,多种语言(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邢台职业技术学院软件工程专科

    •按时上课听讲并完成作业,整个时期未挂科 •积极参加课外活动,是院记者站的通讯员,后来成为系记者站的负责人 •除了完成专业课的学习,还通过读书来充实自己的知识和素养

技能

C++
MySQL
架构
0
1
2
3
4
5
0
1
2
3
4
5
作品
MASS Explorer

1. massnet的一个区块浏览器,包括趋势图、区块列表、交易列表、搜索等功能,方便用户随时随地查询交易状态 2. 我负责整个项目的CGI开发、维护,数据库管理,以及服务器运维。因为项目一开始使用的Django,所以我接手时,只能一边从头学习Python,一边梳理业务需求。 3. 最大挑战是数据库的重构,项目最开始时未考虑数据量的增长问题,随着Mysql单表记录达到千万级后,导致分页、搜索时常常请求超时。最终通过减少表字段、重新规划索引、分表解决了数据库的表架构缺陷。

0
2023-05-08 15:24
腾讯文档

1. 团队负责文档与文件夹的列表展示、列表操作、名称搜索、回收站、共享等功能开发,属于在线文档的基础功能。 2. 旧代码使用Java开发的服务和CGI,与我们当时的技术栈不相符,于是我们把原有功能完整梳理一遍后,决定使用C++开发后端微服务,CGI使用Yii实现,并重构MySQL的表结构。不但减少了后续的开发和维护成本,而且大幅提升了单机性能。 3. 当时对我最大的挑战是搜索功能,经过对比,最终选择Elasticsearch(腾讯云)做为底层存储,但数据同步、存储结构、分词器、排序等问题没有少走弯路。为了增强业务性能,我们模拟了不同用户规模下的性能对比,尽量在成本与性能之间取得平衡。

0
2023-05-08 14:58
QQ群应用

1. 群活动、群投票、群在线、群公告等自研应用的开发与维护,目的是构建更丰富的无线生活,增强群成员的活跃度。 2. 新需求开发,比如群同城活动、群公告已读、群在线人数和列表;使用Yii框架重构旧的由C++实现的CGI,不仅大幅提升性能,而且与当时部门的技术路线一致,减少维护与开发成本;完善接手后项目的各种说明文档(数据库、技术架构、CGI说明) 3. 印象最深的难点,是实现进群时,展示在线人数。由于活跃用户、活跃群的基数大,无论是接口,还是后端服务都要承受巨大的请求压力,最后团队通过多级缓存的策略支撑住客户端1千万/分钟的请求。

0
2023-05-08 14:19
更新于: 2021-09-07 浏览: 123