71 lines
4.0 KiB
Markdown
71 lines
4.0 KiB
Markdown
# 乔洪波 — 资深后端&微服务工程师
|
||
|
||
**邮箱**: 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 的设计与实现。
|
||
- 主要成果:
|
||
1. 逆转注册发现中心代码腐化的趋势,完成重构和不停机上线,上线后零缺陷
|
||
2. 负责微服务调用框架 Java SDK(Spring 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 插件,进一步提升了易用性。
|
||
|
||
|