项目说明: 优家同城是一个整合本地生活服务的020平台,连接用户与本地服务提供商。平台包含运用管理后台、用户小程序端、商家端系统,支持服务发现、在线预约、抢优惠券、智能派单、支付结算等全流程业务。旨在通过技术手段提升服务匹配效率和用户体验。
项目技术栈: SpringCloudAlibaba, MyBatisPlus, MySQL, Redis, RabbitMQ,XXL-JOB, Elasticsearch
1. 负责服务搜索功能,通过Elasticsearch提升查询性能,并基于Canal + RabbitMQ实现MySQL数据到 ES 的实时同步。采用模板模式对监听器代码进行重构,提升可维护性及数据同步效率。
2,实现用户预约下单功能,通过Redisson分布式锁,预防用户重复下单场景。并通过AOP+自定义注解抽取分布式锁公共组件,实现核心逻辑解耦与代码复用。
3. 针对订单查询场景进行性能优化,采用滚动查询方式,结合索引构建、SQL语句拆分及覆盖索引技术避免回表操作,显著提升数据库查询性能。
4. 独立设计高并发抢券场景的技术方案,并基于Redis实现抢券核心流程,通过Lua脚本保障库存操作的原子性,有效杜绝超卖问题并降低数据库压力。
5, 负责智能派单流程的设计与实现,使用Elasticsearch+Redis结合责任链模式+策略模式来优化派单代 码。