系统简介: 养车平台的管理端可创建多个租户,各租户拥有独立数据库,且包含多个厂家和门店;门店有专属车主用户。流程上,厂家上架产品,门店采购后通过活动推广给车主,车主可在小程序预约门店使用产品进行保养或维修。平台还涵盖会员、卡券、活动秒杀、预约开单、产品推荐、订单及数据报表等功能。
所用技术:SpringCloud、Mysql、Redis、Elasticsearch、RabbitMQ、LangChain4j 、Sharding-JDBC;
工作内容:
1. 基于 Sharding-JDBC + SpringCloud 设计并实现动态数据源切换与分库策略,支持各个租户独立数据库;
2. 搭建 Elasticsearch 检索服务,支持车主端多条件筛选、模糊匹配与排序,缩短搜索响应时间并提升用户体验;
3. 促销活动秒杀模块,使用 Redis 缓存与分布式锁保障库存的稳定,并采用Seata做分布式事务便于回滚;
4. 引入 LangChain4j 构建车主智能问答与推荐功能,结合知识库与业务数据提供基础的维修建议与门店推荐;
5. 根据测试提供的接口测试报告,采用Sentinel对最热门的接口进行限流和熔断,防止服务大规模崩溃;
6. 为保持系统的吞吐量,采用K8S进行分布式部署微服务,确保系统在活动火爆的情况下能够承受较高的并发。