Gulimall 谷粒商城
项目描述: 谷粒商城是一套综合性电商平台系统,采用 B2C 模式,以销售自营商品给客户,采用分布式架构,并实现功
能的前后端分离技术。
前台商城系统包括:用户登录、注册、商品搜索、商品详情、添加购物车、下订单支付流程、秒杀活动等。
后台管理系统包括:商品管理、商品上架、分类管理、属性管理、仓库管理等。
技术要点:
1.通过 SpringBoot+SpringCloudAlibaba+MyBatis-Plus 分布式架构完成功能开发。
2.使用 Vagrant、Docker 部署虚拟化环境,Nginx 动静分离及反向代理,renren-generator 逆向工程生成。
3.前端使用 Vue 框架、renren-fast-vue 和 Thymeleaf 模板引擎完成功能开发。
4.使用 Nacos 作服务注册中心和配置中心,Gateway 网关路由,OpenFeign 远程调用及负载均衡。
5.利用 Redis 和 SpringCache 作数据缓存、缓存预热,对秒杀产品添加定时任务扫描上架,提升用户体验。
6.通过 SQL 调优,优化三级分类数据查询,使查询效率提升了 4 倍。
7.使用 Redisson 分布式锁防止缓存击穿及锁定更新操作。
8.使用 SpringSession 分布式缓存对 Session 分布式共享及子域 Session 共享。
9.异步线程池 CompletableFuture 对多任务进行异步操作。
10.使用 ElasticSearch 全文检索建立产品索引库提高对产品页面的查询效率。
11.使用 RabbitMQ 消息队列监听订单,提交订单审批,使用延时队列对库存进行锁定和解锁以及定时关单。
12.从 0 到 1 为不同场次实现秒杀系统的设计及代码编写。
13.ThreadLocal 同一个线程共享数据,对用户身份鉴别及存储临时购物车数据。
14.使用阿里云第三方短信完成用户注册,对象存储 OSS 储存商品图片,OAuth2.0 微博第三方社交登录,接
入支付宝沙箱环境。