在线商城项目
该项目是一个网上商城项目,该项目主要模块有登录,注册,首页,商品检索,购物车,商品购买,支付等模块。该项目后端采用了微服务架构,前端使用 Vue+ElementPlus+Pinia。
技术架构:
1、该项目采用当前主流 SpringBoot+SpringCloud 构建微服务项目,使用 nacos 作为注册中心来集中管理各个模块。
2、 使用 Gateway 网关集中管理各个模块,统一各个模块的端口。使用 loaderBalance 实现负载均衡各个模块之间使用 openFeign 进行远程调用。
3、使用 jwt token 实现微服务用户登录和鉴权功能。
4、使用了 ElasticSearch 实现检索商品的功能。
5、遵循 BASE 理论,使用本地消息表+rabbitmq +定时任务解决分布式事务。
6、使用 redis 缓存工具缓存热点数据,降低数据库压力。