career/个人简历/简历.md

4.0 KiB
Raw Permalink Blame History

乔洪波 — 资深后端&微服务工程师

邮箱 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 插件,进一步提升了易用性。