About Me
Experience
Golang Engineer
深圳兰宇网络科技有限公司(TRON) - - Now
职位: Golang Engineer | 时间段: 2022.04-2023.10 | 工作内容: crypto钱包管理系统- 接入集团token(TRX、BTT、USDT);- 技术方案主要由托管钱包+热钱包+冷钱包多签的方式来实现钱包管理;- 技术栈:Golang + go-zero + etcd + Kafka + Mysql + Solidity广告系统- 增加平台营收,主导开发广告系统;- 采用RBAC方式实现内容分级的访问控制,使用权重做展示;- 使用动态协程池优化性能、定时任务下架过期广告;- 技术栈:Golang + go-zero + etcd + Redis + Mysql
Golang Engineer
深圳小鹅网络技术有限公司 - - Now
职位: Golang Engineer | 时间段: 2021.07-2022.03 | 工作内容: 权益系统(重构)- 重构前:PHP老服务,平常短时间并发1w左右,服务QPS仅5k,鉴权查询接口耗时平均90ms,有缓存穿透与大Key问题;- 因为权益数据多样性,积累了10亿级的数据,重构方案中考虑分表、使用Casbin进行权益校验,并且分维度去缓存数据;- 重构方案通过短期缓存空数据,解决穿透问题;过期时间随机加1-5分钟预防雪崩;- 技术栈:Golang + Gin + Kafka + Mysql- 重构后:短时间并发1w左右,服务QPS提升到3w+,鉴权查询接口耗时平均8ms,减少一大半腾讯云实例、粗略估算每年节省几十万元服务器成本;直播投票问卷- 增加直播时的互动性及反馈,并增加用户对产品的粘性;在设计层面将投票问卷统一抽象成表单;- 项目挑战性:因为直播的百万日活,在直播间里瞬时推送表单给用户会造成后端服务的巨大压力;- 缓存层面的设计主要采用:预热 + 冷热期切换 + 投票排名- 技术栈:Golang + Gin + Redis + Kafka + Mysql