负责电商交易核心链路(订单、支付、履约)的Node.js服务设计与落地,支撑大促期间亿级请求的高可用,推动团队技术栈升级与效能提升
- 主导设计订单中心微服务架构,基于NestJS框架落地DDD领域驱动设计,将原单体应用拆分为订单、支付、履约三大核心子域,定义订单聚合根与支付上下文边界;选用Sequelize作为ORM实现MySQL数据持久化,结合Redis Cluster搭建缓存层解决秒杀场景的库存查询热点问题;针对库存超卖痛点,设计“Redis Lua脚本预扣库存+MySQL异步落库”逻辑,通过Lua脚本保证原子性操作,大促期间订单成功率从99.2%提升至99.95%,未出现因库存问题导致的订单异常
- 优化支付回调链路性能,原同步阻塞处理方式导致平均延迟3秒、成功率98%;引入Kafka作为消息中间件实现异步解耦,结合Seata分布式事务框架保证回调与订单状态更新的一致性;同时封装回调重试组件(支持指数退避策略),将回调成功率提升至99.8%,支付相关投诉率下降62%
- 推动团队技术迭代,主导引入TypeScript与单元测试体系:基于TSLint制定代码规范,用Jest搭配Supertest实现接口级测试,核心服务测试覆盖率从30%提升至85%;落地husky+lint-staged实现提交前代码校验,线上bug率下降41%
- 解决大促核心接口限流问题,基于Express中间件封装Redis滑动窗口限流组件,支持动态配置阈值(如秒杀接口QPS限制从5000调整至2万);结合Prometheus+Grafana监控限流效果,大促期间核心接口未出现超时,系统吞吐量提升300%