前年参与了一个物流系统的重构,老系统是单体架构,高峰期扛不住,经常挂。我负责把订单模块拆成微服务,用 Go 重写,接口响应时间从 800ms 降到 120ms,QPS 从 200 提到 2000。数据库做了读写分离,热点数据加了 Redis 缓存,还上了消息队列削峰填谷。项目上线后双十一扛住了平时五倍的流量,没有出过生产事故。
另一个是给一家 SaaS 公司做的多租户权限系统。需求是同一个平台要给不同客户用,数据必须隔离,权限还要灵活配置。我设计的方案是用 PostgreSQL 的 schema 隔离租户数据,权限模型参考了 RBAC,加了数据范围的动态过滤。整个系统支持了二十多个企业客户接入,后续扩展新租户基本零改动。
还有一个自己接的私活,帮一个做直播带货的团队做实时数据看板。后端用 Go 写数据采集,从各个平台拉销量和评论,用 WebSocket 推给前端,数据存在 ClickHouse 里做聚合查询。峰值的时候每秒处理几千条数据,延迟控制在两秒以内,客户用来实时调整直播策略,效果还不错。