career/个人简历/简历.md

71 lines
4.0 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 乔洪波 — 资深后端&微服务工程师
**邮箱** asskicker0214@outlook.com • **电话** 19521253015 • **微信** 18951859502
## 简介
具有 7 年以上 Java 后端和分布式系统经验,专注于微服务调用框架、性能优化与可靠性工程。深度参与公司核心微服务框架的设计与实现,强调测试覆盖、生产可观测性与零缺陷投产。
## 核心技能
- **语言与框架:** Java, JUnit, MockitoPythonVue.js
- **系统与中间件:** Redis, Zookeeper
- **云原生:** Kubernetes、容器化、Istio、Prometheus
- **工程实践:** 高并发设计、性能调优、自动化测试与生产流量回放、故障排查
## 教育背景
- 南京大学 — 软件工程 本科2013/09 — 2017/06
- 南京大学 — 软件工程 硕士2017/09 — 2019/06`优秀毕业生`
## 工作经历
- **中国银联** — 后端工程师 2019/07 — 至今)
- 核心贡献者,参与并主导公司新一代微服务调用框架(内部称 UPMesh和 Java SDK 的设计与实现。
- 主要成果:
1. 逆转注册发现中心代码腐化的趋势,完成重构和不停机上线,上线后零缺陷
2. 负责微服务调用框架 Java SDKSpring Boot Starter设计与实现代码量占比 >95%,已被 200+ 应用集成,发布后至今零生产缺陷。
3. 推进微服务框架容器化落地,基于 K8s Admission Webhook 实现 Pod 边车自动注入。
4. 牵头数据转移组件订阅端开发,带领 4 人团队,支持 DB→DB/消息队列/TCP 的多路转储、形变与一致性校验。
## 代表性项目
### 1. 公司级注册发现中心重构 (2022) - `质量保证` `重构` `分布式系统`
注册发现中心 Pilot 是公司级的中间件,维护了 30000+ 服务节点的元信息。
公司内所有涉及资金的联机交易服务均在 Pilot 上进行注册发现。
**面临的问题**
1. 注册发现中心出现代码快速腐化的迹象,生产缺陷频发
2. 可读性差,难以应对未来的功能迭代
3. 架构设计有瓶颈,容量有风险,业务隔离性差
**采取的措施**
1. 顶住压力果断重构(架构+代码)
2. 严格的回归测试、流量重放测试
**取得的效果**
1. 上线后无兼容性问题,无生产缺陷
2. 接口性能提升了 30% ~ 100%
3. 代码腐化现象被抑制2022 年至今仅 1 个生产缺陷
### 2. 微服务 SDK 开发 2023 — 至今)`Java` `SDK` `高性能` `高并发`
设计并实现了服务发布和调用的 Java SDK主要特性如下
1. 分层设计,可以与 Spring, Spring Boot 结合,也可以单独使用
2. 支持流式传输、优雅启停、RPC 调用等功能
3. 使用 JUnit + Mockito 构建近千个单元测试,使用 docker 构建数十个场景的集成测试
现已被 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 插件,进一步提升了易用性。