徐鑫

Senior Software Engineer

image

我目前就职于字节中台架构团队,负责ToB方向的技术探索以及构建解决方案,同时也担任多租户平台相关的开发工作,为公司其他中台提供通用能力以及BP服务。此前在腾讯游戏的容器团队,维护内部的容器云平台,主要职责为主导平台的微服务架构设计和开发,同时为我们的用户提供技术咨询,帮助公司的产品从传统架构转型到云原生,具备丰富的云原生架构经验。工作之余也热衷为开源项目添砖加瓦,为众多开源项目都曾贡献过代码。


Work Experience

Software Architect

ByteDance | 2021 - Present

负责研发团队的基础架构方向,小组的核心职责为保障线上可靠性、同时为业务线提供 ‘WriteOnce, RunAnywhere’ 的技术底座,为业务的可迁移(私有化部署)、存算资源管理以及流量治理提供统一的基础设施

  • 从 0 到 1 构建资源中心解决方案,用于解耦业务对算力与存储资源的依赖,实现混合多云的资源调度能力,同时也提升了产品的可迁移行
  • 不断优化Saas架构,如基础上传下载链路的优化(对比优化前有数量级的提升)、构建基于中心式网关的流量治理机制(用于解决流量调度、支持监控大盘、Serverless能力等)等等
  • 为核心产品落地体系化的SRE实践,如确立产品SLI、SLO与SLA,构建通用与业务监控大盘,产出 Runbook 以概述完备的线上应急处理闭环
  • 帮助自身业务私有化的同时,产出的ByteShim套件能够帮助公司内其他产品在不修改代码、不依赖字节基础设施的情况低成本部署到原生 k8s 集群

Senior Software Engineer

Tencent | 2019 - 2021

主导平台的微服务架构设计和开发,同时为我们的用户提供技术咨询与集群资源管理,平台使用k8s提供调度能力,GO编写管控服务,截止2020年底,平台服务于公司数十种产品,部署POD数十万。

  • 为平台搭建一套完整的分布式指标采集组件,负责采集整个平台百万级别 POD 的性能指标与业务指标,截止 2020 年底,每秒写入指标超过千万级别。
  • 技术支持 10+ 项目从传统架构转型到云原生,其中包含日访问量亿级的项目
  • 编写的高性能分布式任务流框架在中心内推广到了各个小组,帮助解决复杂的工作流,如k8s、redis集群的运维管理,富容器的管理等等。
  • 基于自研的工作流框架实现了 k8s 集群节点的自动伸缩与快上快下,只需指定期望数量,其他一切自动完成。
  • 负责整个平台的基础设施,包括网关和鉴权等,保证平台的稳定,截止 2020 年,日请求量千万级别。
  • 在公司内推广 ApacheApisix,支持 7 款产品成功落地网关

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。