2021 年我加入一家创业公司,该公司使用 Golang 开发了后台系统,基于 kratos 微服务框架。 当时他们面临 2 个问题 1,招聘高水平的 Golang 工程师非常困难 2,系统性能很差,业务高峰期服务器 cpu 占用太高,经常挂掉 我的任务就是对该系统进行优化重构,主要思路是使用 Java 重构,这样招聘工程师就容易了。 重构的难点是不能影响业务,万一新系统有问题要能迅速回退。 最终的重构方案如下 - 保留 kratos 微服务框架整体结构 - 使用 Java+Sringboot 重构各业务,这些业务都是微服务的形态,可以逐个重构,并且可以 Java 版本,G...
2018 年,我在魅族参与广告平台的开发。我负责 DSP 实时竞价模块的开发。 实时竞价模块对接魅族所有 App,返回个性化的广告数据。对于不同的用户,系统基于 CTR (点击率)预估,计算出所有可填充广告的 eCPM(预期千次广告展示收入),并返回 eCPM 最高的广告数据。 实时竞价业务逻辑复杂,并发量大,对后台系统是个很大的挑战。其性能指标是能满足日 pv 10亿级别,TPS 10 万级别,平均响应时间 400 毫秒。 我除了完成业务逻辑,主要精力都是放在如何提供系统性能。最终我们的系统完全满足性能指标,平均响应时间正常情况下不超过 80 ms,是非常优秀的水平。...
这个系统是个在线的合同数字签章项目,完全由我个人完成开发。开发时间是从2023年11月中旬,到12月下旬。 基于 ruoyi 前后端分离版本,系统功能如下 - 用户身份认证,个人用户基于百度的身份证识别和人脸识别;企业用户基于百度的营业执照识别 - 印章制作,使用 java ImageIO 库 - 数字证书,接入沃通云的数字证书 - 合同签章,使用开源的 ITEXT 库 系统的业务逻辑是 - 用户注册,首先要身份认证,可以认证为个人,也可同时认证企业,认证企业要上传营业执照 - 身份认证通过,系统自动生成印章,企业印章可以由管理员授权给员工 - 用户可以在平台购买数字证书...