悟空-三年-Go后端工程师

微信:shanyue-bot | 18334567890 | me@shanyue.tech | shfshanyue | https://shanyue.tech

教育经历

  • 山西⼤学 硕士 2012-2015
  • 山西大学 本科 2008-2012

个人技能

  • 精通 Go 语言,熟练使用 Go 标准库和常用第三方库
  • 深入理解 Go 的并发模型,熟练使用 goroutine 和 channel
  • 熟练使用 Gin、Echo 等 Web 框架,以及 GORM、sqlx 等 ORM 框架
  • 熟悉 Docker、Kubernetes 等容器化和编排技术
  • 熟练使用 MySQL、Redis、MongoDB 等数据库
  • 了解微服务架构,熟悉 gRPC、Protocol Buffers 等 RPC 技术

工作经历

水风科技 2019-2023

山月科技 2016-2019

项目经历

XXX 高性能微服务平台

技术栈: Go/Gin/gRPC/MySQL/Redis/Kafka/Docker/Kubernetes

职责以及难点:

  1. 设计并实现基于 Go 的微服务架构,将单体应用拆分为 20+ 个微服务。使用 gRPC 实现服务间通信,Protocol Buffers 进行数据序列化。采用 etcd 实现服务发现和配置管理。重构后系统吞吐量提升 200%,平均响应时间降低 60%。
  2. 优化数据库性能,将查询响应时间从平均 200ms 降低到 20ms。实现读写分离和分库分表,使用 ProxySQL 中间件实现动态路由。设计并实现多级缓存策略,集成 Redis 集群,将热点数据查询性能提升 15 倍。
  3. 实现高并发消息队列系统,使用 Kafka 处理峰值 20 万 TPS 的消息吞吐量。开发基于 sarama 库的生产者和消费者组件,实现消息的可靠传递和消费。设计幂等性方案,保证消息的精确一次处理。消息处理延迟降低 70%。
  4. 设计并实现分布式追踪系统,解决微服务架构下的问题定位和性能分析难题。集成 OpenTelemetry,实现全链路追踪。开发自定义 Exporter,将追踪数据导出到 Jaeger。通过分析调用链路,系统整体性能提升 40%。
  5. 优化系统日志收集和分析流程,实现每日 TB 级日志的高效处理。使用 Fluentd 采集应用日志,Elasticsearch 存储和检索,Kibana 可视化展示。开发自定义 Fluentd 插件,实现复杂日志的结构化解析。问题定位时间缩短 80%。
  6. 实现高性能的 HTTP API 网关,使用 Gin 框架开发。集成 JWT 认证、限流、熔断等中间件。实现动态路由和负载均衡,支持服务的灰度发布。网关层性能优化,单机 QPS 从 5000 提升到 20000。
  7. 设计并实现分布式定时任务调度系统,支持多节点高可用部署。使用 etcd 实现任务的分布式协调,保证任务的唯一性执行。开发 Web 管理界面,支持任务的动态添加、修改和监控。系统可靠性提升 50%,运维效率提高 70%。
  8. 优化持续集成和持续部署(CI/CD)流程,将部署时间从 20 分钟减少到 3 分钟。使用 Docker 容器化应用,配合 Kubernetes 实现自动化部署和弹性伸缩。集成 Drone CI 进行自动化测试和构建,代码质量问题减少 60%。
  9. 实现高性能的缓存系统,使用 Redis 集群和自定义的本地缓存。开发缓存预热、自动刷新和失效机制。实现多级缓存策略,合理分配内存和 Redis 资源。通过缓存优化,系统整体响应时间降低 70%,数据库负载降低 50%。
  10. 设计并实现基于 Casbin 的权限管理系统,实现细粒度的访问控制。集成 RBAC (基于角色的访问控制) 模型,支持动态权限分配。开发权限管理界面,实现权限的可视化配置。系统安全性提升 80%,权限管理效率提高 200%。
  11. 优化系统监控和告警机制,实现全方位的应用性能监控。使用 Prometheus 采集性能指标,Grafana 进行可视化展示。开发自定义的 Exporter,暴露业务级别的指标。实现智能告警策略,支持多维度阈值设置。系统可用性提升到 99.99%。
  12. 实现高性能的全文检索功能,支持亿级数据的毫秒级查询。使用 Elasticsearch 构建搜索引擎,开发基于 Go 的数据同步组件,实现数据实时索引。优化查询和分词策略,支持复杂的搜索语法。搜索响应时间从 500ms 优化到 50ms。
  13. 设计并实现分布式锁服务,解决高并发场景下的资源竞争问题。使用 Redis 实现分布式锁,支持可重入、超时自动释放等特性。开发分布式锁管理平台,实现锁的可视化监控和手动干预。系统并发安全性提升 80%。
  14. 优化 Go 语言性能,通过 pprof 进行 CPU 和内存分析。识别并优化热点函数,减少内存分配和 GC 压力。使用 sync.Pool 复用对象,降低 GC 频率。通过这些优化,系统整体性能提升 35%,内存使用减少 40%。
  15. 实现基于 gRPC 的服务间通信框架,支持服务注册、发现和负载均衡。集成 Protocol Buffers 实现高效的数据序列化。开发拦截器实现链路追踪、日志记录和错误处理。通过性能优化,RPC 调用延迟降低 50%。
  16. 设计并实现数据脱敏方案,保护用户敏感信息。开发通用的脱敏中间件,支持多种脱敏策略。实现基于标签的自动脱敏功能,覆盖日志、API 响应等多个层面。通过脱敏审计,确保 100% 的敏感数据得到有效保护。
  17. 优化系统安全架构,实现多层次的安全防护。集成 WAF(Web Application Firewall),防御 SQL 注入、XSS 等常见攻击。实现 API 签名验证机制,保证数据传输安全。通过定期的安全审计和渗透测试,将安全漏洞减少 85%。