KK-电商 - 全栈开发 2025年11月-2026年05月
项目描述:基于 RuoYi 微服务架构的电商交易平台,涵盖商品、订单、购物车、支付、秒杀等核心业务模块 ,并提供 AI 智能客服与AI 商品图生成能力。系统需支撑大促期间的高并发流量,保证低延迟与高可用。
技术栈:Spring Boot 4.0、Spring Cloud 2025、MyBatis、Druid、Redis、JWT、MinIO、Go、Gin、Vue、Element UI、Axios、 Nginx、MySQL 8.0、Nacos、Oss
核心工作:
.基于 RuoYi 微服务架构的全栈业务开发:基于 Spring Cloud + Nacos + MyBatis 开发商品、订单、购物车、支付、秒杀等 6 个核心微服务模块;前端基于 Vue2 + Element-UI 搭建管理后台(kkds-ui),实现商品上下架、订单管理、秒杀配置等操作界面;使用JWT + Redis 实现统一身份认证 ,并基于 Spring Security 完成多角色权限控制(管理员/运营/客服)。
. Go 网关与混合架构重构:分阶段使用 Go + Gin 替换 Spring Cloud Gateway ,制定灰度切流方案(5% → 20% → 50% → 100% ) ;在 Go 网关中实现路由匹配(Radix Tree)、熔断降级(gobreaker)、超时控制(context)、静态地址兜底(Nacos fallback )等机制;通过压测对比验证性能 ,持续调优连接池与内存分配。
AI 智能客服与商品图生成:集成 DeepSeek、MI MO、Qwen 三个大模型 ,设计三层配置覆盖机制(默认值 → Nacos → 数据库) ,实现运行时热切换;实现 RAG 检索增强生成:用户提问时自动从电商数据库检索商品/订单/库存等实时数据 ,注入 AI 上下文;基于火山引擎 Seedream 实现 AI 商品图生成,采用异步任务队列 + 阿里云 OSS 持久化存储,避免阻塞主流程。
.WebSocket 实时推送服务:独立开发基于 Go + gorilla/websocket 的实时推送服务 ,用于秒杀倒计时、订单状态变更、库存预警等场景。
服务治理与高可用设计:配置 Nacos 服务注册发现 + Go 网关静态地址双保险,解决注册中心故障时的单点依赖问题;
个人贡献:
.性能优化成果:Go 网关单机 QPS 达 1,753(Java 约 1,430) ,P50 延迟 9.3ms(Java 约 19.9ms) ,内存 40MB(Java 约800MB) ,内存降低约 95% ,P50 延迟降低约 50%;
.认证服务对比:Go 认证服务 QPS 213(Java 约 91) ,内存 24MB(Java 约 700MB),吞吐为 Java 的 2.3 倍 ,内存约为Java的 1/28;
. 资源节省:单台服务器实例部署密度提升约 20 倍 ,综合硬件成本预计降低 50%-60%;
.AI 能力:RAG 增强后 ,AI 客服对订单/库存类问题的回答准确率提升约40% ,AI 生图采用异步解耦后核心接口响应时间降低 60%
.WebSocket:支撑 10 万 + 并发长连接,保障秒杀场景稳定。