该作品为毕业设计,我作为该作品的制作者
乐优商城是一个 B2C的全品类网上购物商城,该项目采用 SOA 分布式架构,服务层主要有
用户注册服务、订单服务、搜索服务、商品服务、购物车服务、支付服务、后台管理服务
等,表现层主要为订单系统、搜索系统等.
技术描述:
1. 项目整体采用 SOA、分布式架构(SpringCloud),大大提高了服务器处理请求的能
力,在高并发期间大大减轻了数据库的压力。
2. 商品的图片上传绕过网关,且上传采用 FastDFS,提高图片资源访问的效率和可靠性。
3. 前台商品详情页面使用了 Thymeleaf 动态模板技术,同时通过 RabbitMQ 发送信息异
步更新对应页面的数据,优化页面显示速度。
4. 商品的规格参数和 Sku 数据保存为 Json,减轻服务器查询压力。
5. 用户注册服务采用 Redis 集群来缓存短信验证码,配合消息队列 RabbitMQ 将生成的验
证码实时发送到短信服务,短信发送服务采用阿里云短信服务实现。
6. 商品搜索服务采用 Elasticsearch 作为全文搜索引擎,提升搜索效率,降低服务器压力。
7. 独立出授权中心,采用 JWT+RSA 进行鉴权。
8. 使用支付宝和微信支付两种方式来作为商城的支付方式,采用 RabbitMQ 延迟队列进行
支付状态的重复查询。