项目名称:云岚到家 - 家政服务 O2O 平台(微服务架构) 技术栈: Spring Cloud Alibaba, Redis (Redisson/Lua), MySQL (ShardingSphere), XXL-JOB, Seata, RabbitMQ 项目描述: 基于 O2O 模式的家政服务平台,涵盖用户端、服务端及运营端。支撑高并发抢单、优惠券秒杀及复杂的订单流转业务。

核心职责与技术攻坚:

  • 高并发订单列表优化(性能优化): 针对 C 端用户“历史订单”查询在数据量百万级时出现的**深度分页(Deep Pagination)性能瓶颈,摒弃传统 LIMIT offset 方案,设计了基于“滚动游标 (Cursor) + 覆盖索引”**的查询方案。通过联合索引避免回表,将长尾页查询响应时间从 秒级降低至毫秒级,性能提升 5 倍以上。

  • 订单生命周期管理(设计模式): 重构复杂的订单状态流转逻辑(待支付、派单中、服务中等 10+ 种状态),主导开发了通用状态机组件(State Machine)。利用策略模式 + Spring 容器的 Bean 动态路由解耦业务逻辑,实现了状态变更的原子性校验、自动持久化及全链路**快照(Snapshot)**记录,大幅提升了系统的可维护性和客诉追溯能力。

  • 优惠券秒杀系统(并发与一致性): 设计并实现了基于 Redis + Lua 脚本 的原子性抢券方案,解决了高并发下的超卖问题。针对 Redis Cluster 集群环境下的 Lua 脚本 CROSSSLOT 报错问题,通过设计 Hash Tag 策略强制将同一活动的库存与记录路由至同一槽位,保证了集群环境下的原子性执行。

  • 异步任务与事务一致性(疑难解决): 在“自动发放优惠券”业务中,采用自定义线程池 + Redisson 分布式锁实现多节点并行处理。解决了 Spring AOP 自调用导致事务失效的问题(通过注入代理对象 owner 调用),确保了批量发券与库存扣减的事务最终一致性。

技术栈: Spring Cloud Alibaba, Redis (Redisson/Lua), MySQL (ShardingSphere), Seata, XXL-JOB 项目描述: 基于微服务架构的家政 O2O 平台,支撑高并发抢单、优惠券秒杀及 10+ 种订单状态的复杂流转。 核心职责:

  • 性能优化: 针对百万级订单数据的深度分页瓶颈,设计**“滚动游标 + 覆盖索引”方案;利用联合索引避免回表查询,将长尾页查询响应时间从秒级降低至毫秒级**。

  • 架构设计: 主导研发通用状态机组件,利用策略模式 + Spring Bean 动态路由解耦复杂订单流转逻辑,实现了状态变更的原子性校验与全链路快照记录,提升系统可维护性。

  • 并发攻坚: 设计 Redis + Lua 原子性抢券方案解决超卖问题;通过 Hash Tag 策略强制路由,解决了 Redis Cluster 集群环境下 Lua 脚本执行 CROSSSLOT 跨槽报错的难题。

  • 疑难解决: 解决 Spring AOP 自调用导致事务失效的问题(通过注入代理对象 owner),结合 Redisson 分布式锁,确保了批量发券场景下的事务最终一致性。

功能组件传统 Spring Cloud (Netflix/原生)你的项目 (Spring Cloud Alibaba)证据来源
注册中心Eureka / ConsulNacos
配置中心Spring Cloud ConfigNacos
熔断限流Hystrix / Resilience4jSentinel
分布式事务(无默认,需手写 TCC 或 Saga)Seata
远程调用OpenFeign / RibbonDubbo 或 OpenFeign(项目中使用 OpenFeign)