徐鑫

Senior Software Engineer

image

我工作于腾讯IEG,和小组的其他同事负责一个面向公司内部的云平台。主要工作是平台服务的架构设计和开发,同时为我们的用户提供技术咨询(包括迁移方案,架构调整,培训与问题调查等),帮助公司的产品从传统架构转型到云原生,具备丰富的云原生架构经验。工作之余也热爱开源贡献,为众多开源项目都曾贡献过自己的代码。


Work Experience

Senior Software Engineer

Tencent | 2019 - Present

负责平台服务的架构设计和开发,同时为我们的用户提供技术咨询( 包括迁移方案,架构调整,知识培训与问题调查等)。平台使用k8s提供调度能力,GO编写管控服务,截止2020年底,平台服务于公司数十种产品,部署POD数十万。

  • 从零到一落地弹性计算模块,目前已接入用户容器数十万。同时负责整个平台的接入网关与开发框架等基础设施的维护,为其他组内其他开发同事做好支撑。
  • 为平台搭建海量指标监控方案,每秒处理过亿数据样本,秒级查询时间。为用户监控,在离线混合部署,集群成本管理等提供了数据支撑。
  • 自研分布式任务流框架助力平台在集群管理上做到分钟级别快上快下的节点弹性伸缩,管理数万节点的生命周期,同时推广到其他小组帮助解决共性问题。
  • 技术支持 10+ 项目从传统架构转型到云原生,其中不乏日访问量亿级的项目
  • 在公司内推广 ApacheApisix,支持数款项目落地

Software Developer

万汇互联 | 2018 - 2019

负责社交产品的网关开发与微服务架构设计开发

  • 引入 Kong 作为网关,解放了微服务在AOP层的工作
  • 使用DSL构建了一个事件系统,优雅地解决了基于用户行为的虚拟币分发功能

Software Developer

深圳巨鼎医疗设备有限公司 | 2016 - 2018

负责医院报告打印系统的基础框架设计和开发、带领 web 团队完成业务需求

  • 在两年内通过不断沉淀、优化基础框架与组件,帮助公司核心产品愈发稳定,最后成功孵化,只留下定制化工程师,核心团队解散
  • 第一次带团队,带领 3 人左右的小团队按时按质完成 web 需求,并且完全从了传统 jQuery -> MVC 的 web 转型

Assistant Software Developer

AbeamSystem | 2014 - 2016

负责ERP系统的二次开发与文档编写

  • 接触到了很多项目,所以语言栈丰富,包括: c#/VB/c++/js 等
  • 由于日企的代码都需要反复review,培养了自己对代码质量要求高的习惯
  • 在日本的一年里,不断提升日语技能,能够正常以日语和同事进行工作交流

Projects

ApacheApisix

PMC

Apache下毕业最快的顶级项目之一,是一个基于 Openresty 的网关项目,在腾讯服务于数个百万DAU的产品。作为其PMC,为其贡献过诸如CORS, BatchRequest等特性,同时也会参与项目的设计评审与CR。

Kubernetes

Developer

内部云平台的调度层,是我们为用户提供基础服务的根本,我一般会编写一些 controller、webhook 以及 operator 来为平台用户提供特性功能。

Prometheus

Developer

CNCF 的毕业项目,云原生下的观测性大多都是基于本项目实现,我用于为整个平台提供指标监控和采集方案,采集每秒千万级别的性能指标和业务指标。

go-restful

Contributor

k8s 用于内部组件通信的 http 框架,没有任何外部依赖,同时性能也较高,该框架也是 go-chassis 的路由框架,我为其贡献了GoogleAPI 设计规范的 CustomMethod.

go-chassis

Contributor

华为开源的微服务框架,我用于内部微服务开发,迭代过程帮助项目提升了性能与稳定性,因此受邀作为讲师参加了华为赞助的Gopher线下沙龙。

hydra

Contributor

一个实现了oauth2的开源项目,我用其实现了平台的Oauth2授权,在使用过程中为项目贡献了一些fixs。