4.0 KiB
4.0 KiB
乔洪波 — 资深后端&微服务工程师
邮箱: asskicker0214@outlook.com • 电话: 19521253015 • 微信: 18951859502
简介
具有 7 年以上 Java 后端和分布式系统经验,专注于微服务调用框架、性能优化与可靠性工程。深度参与公司核心微服务框架的设计与实现,强调测试覆盖、生产可观测性与零缺陷投产。
核心技能
- 语言与框架: Java, JUnit, Mockito,Python,Vue.js
- 系统与中间件: Redis, Zookeeper
- 云原生: Kubernetes、容器化、Istio、Prometheus
- 工程实践: 高并发设计、性能调优、自动化测试与生产流量回放、故障排查
教育背景
- 南京大学 — 软件工程 本科(2013/09 — 2017/06)
- 南京大学 — 软件工程 硕士(2017/09 — 2019/06)
优秀毕业生
工作经历
- 中国银联 — 后端工程师 (2019/07 — 至今)
- 核心贡献者,参与并主导公司新一代微服务调用框架(内部称 UPMesh)和 Java SDK 的设计与实现。
- 主要成果:
- 逆转注册发现中心代码腐化的趋势,完成重构和不停机上线,上线后零缺陷
- 负责微服务调用框架 Java SDK(Spring Boot Starter)设计与实现,代码量占比 >95%,已被 200+ 应用集成,发布后至今零生产缺陷。
- 推进微服务框架容器化落地,基于 K8s Admission Webhook 实现 Pod 边车自动注入。
- 牵头数据转移组件订阅端开发,带领 4 人团队,支持 DB→DB/消息队列/TCP 的多路转储、形变与一致性校验。
代表性项目
1. 公司级注册发现中心重构 (2022) - 质量保证 重构 分布式系统
注册发现中心 Pilot 是公司级的中间件,维护了 30000+ 服务节点的元信息。 公司内所有涉及资金的业务系统均在 Pilot 上进行注册发现。
面临的问题
- 注册发现中心出现代码快速腐化的迹象,生产缺陷频发
- 可读性差,难以应对未来的功能迭代
- 架构设计有瓶颈,容量有风险,业务隔离性差
采取的措施
- 顶住压力果断重构(架构和代码两个层面)
- 进行严格的回归测试、流量重放测试
取得的效果
- 上线后无兼容性问题,无生产缺陷
- 接口性能提升了 30% ~ 100%
- 代码腐化现象被抑制,2022 年至今仅 1 个生产缺陷
2. 微服务 SDK 开发 (2023 — 至今)Java SDK 高性能 高并发
设计并实现了服务发布和调用的 Java SDK,主要特性如下
- 分层设计,可以与 Spring, Spring Boot 结合,也可以单独使用
- 支持流式传输、优雅启停、RPC 调用等功能
- 使用 JUnit + Mockito 构建近千个单元测试,使用 docker 构建 30+ 场景的集成测试
现已被 300+ 模块集成,无生产缺陷
3. 容器化实践 (2022 — 至今)K8s Docker 云原生
为了解决语言异构的问题,业务系统互相通信时均通过边车进行转发,各语言只维护轻薄的 SDK。在虚机上,边车是一个独立进程;容器环境中,我们基于 K8s API Server 的 Webhook 机制,拦截业务系统的 Pod 创建请求,自动向其中加入边车容器。
4. 数据转移组件(2024 — 至今)小组领导
公司内部分业务系统有分享(发布/订阅)数据的需求,功能包含任务控制模块,数据形变、Lua 脚本集成、一致性比对等。
Java 语言的订阅端由我带领一个 4 人小组实现,我的工作主要有:任务分解、代码评审
TODO 扩充
效果:零缺陷、新人成长快
5. 自研集成测试工具(2019 — 至今)Side Work 测试套件 AI 编程
Taurus 是一个比单元测试粒度更粗的自研测试工具,属于为了支持日常开发而演化出的副产品。 它与单元测试互为补充,为团队内各系统的质量保驾护航。后期我们使用 AI (Vibe Coding) 为其编写了 VSCode 插件,进一步提升了易用性。