### 李首扬 | 上海 后端开发/Golang/可观测性/SRE/云原生 18601502305 | | ## 专业技能 - 编程语言: - 近期:Golang - 过去项目:C/C++(面向过程为主)、C# - 有Python、Javascript、PowerShell、Shell经验 - 构建压力测试平台进行性能测试,使用perf、火焰图等工具进行瓶颈分析并针对性优化 - 设计、构建、维护REST API、HTTP服务,覆盖鉴权、重试恢复等策略 - 熟悉Azure云的架构与使用,了解其他云及常见虚拟化/VPS方案、Kubernetes部署与运维 - 熟悉云原生监控、日志服务、告警,掌握基于OpenTelemetry进行接入与二次开发 - 熟悉Linux系统、网络协议、分布式存储等的诊断与优化 - 熟悉Git工作流与开发规范、掌握CI/CD与自动化系统(熟悉原理与时间,技术栈以微软内部系统为主) - English sufficient for daily communication (meetings, emails, etc.) ## 主要项目经历 ### UDPspeeder - 开源软件贡献 > 2024~ ,项目使用Reed-Solomon冗余对抗网络丢包,典型场景为移动网络下手机游戏网络连接 项目GitHub 5k star,使用校验码对抗网络丢包 通过Profiling定位瓶颈并优化,实现性能提升15%~40% ### 微软 - AKS on Azure Local - CI搭建部署、主动/被动日志收集、密钥恢复工具 > 2023~2025,AKS on Azure Local项目为在私有云(Azure Local)上提供API兼容的AKS(Azure Kubernetes Service)服务 - 技术栈:Golang、Python、Shell | OpenTelemetry、Cloud-init、Ansible、Kubernetes - 重构因新版本变更失效的CI任务,解除近1个月的团队阻塞 - 开发适用于Day0的主动/被动日志收集工具,在失败状态仍可收集信息,提高k8s cluster部署排障成功率 - 开发受控SSH密钥恢复工具(使用 kubeconfig,最小权限),在不引入新安全风险前提下恢复因其他项目缺陷导致客户易丢失的SSH key ### 微软 - Azure Extended Zones - 开发监控微服务 > 2022~2023,Azure Extended Zones(原名Azure Edge Zones)项目为Azure混合云项目,现已部分取消、部分拆分到公有云、私有云 - 独立开发完整微服务,收集监测数据,进行权限管理/去敏后提供给用户 - 技术栈以Azure私有技术为主,涉及云函数(容器)、消息队列、NoSQL数据库、CI/CD、云监控等 - 实现跨区域高可用容灾,支持灰度/滚动升级与运维自动化 - 项目期间被借调到美国团队,英语远程工作对接欧美PM/Dev团队 ## 教育背景 ### 北京大学 硕士 > 2015-2018 计算机系统结构专业 网络与信息系统研究所 研究云存储、文件系统、memcached等方向 通过Profiling、改进Rolling Checksum等,实现将librsync(著名开源库,用户包括亿级用户量Dropbox等软件)性能提升约30% ### 北京大学 本科 > 2011-2015 计算机科学与技术专业 ## 工作经历 ### 微软 软件工程师 > 2018-2025 Cloud & AI | Azure Edge & Platform部门 主要参与 Azure Stack(现 Azure Local)私有云研发,内容包括分布式存储、监控与日志采集、部署与更新等内容 ### 其他 - 在2023年6月微软(几乎)全球服务中断中,提出原因是AAD服务器在国内遭屏蔽导致重试风暴,协助定位问题并解决 - 信息科学技术学院2011级本科生优秀论文 - NOI2010 全国信息学奥林匹克竞赛 银牌