优品乐购微信小程序项目

我要开发同款
走投无碌2023年07月16日
65阅读
所属分类作品

作品详情

开发环境 :idea+redis+mysql+git+maven+linux+HbuilderX软件架构 :SpringBoot、SpringCloud、MyBatis-Plus、Redis、Redisson、RabbitMQ、ElasticSearch +Kibana、Nginx、MySQL、Vue2、uni-app、Docker项目描述 :该项目为个人练习项目,为巩固各项技术、积累业务经验而制作的包含微信小程序和平台管理端的微服务电商项目负责内容 :负责进行需求与功能分析,设计数据库与API接口,原型设计等,软件程序的设计和所有模块的代码开发,完成前端项目,后期部署项目,持续优化等工作技术点:1. 经过自主调研最终选用OAuth2+JWT认证方案实现用户的单点登录2. 使用seata框架处理分布式事务,解决了项目业务存在的数据不一致问题3. 使用redis缓存用户登录后用户信息、首页爆款和购物车数据,减少接口响应时间,提升用户体验,减轻了MySQL数据库访问压力4. 采用Spring security安全框架实现后台管理RBAC模型的权限管理功能5. 经过分析与测试,生成订单功能在多模块调用时,修改商品库存时存在库存数为负的情况,经过自主调研后,采用Redisson分布式锁,保证了该事务的原子性,解决了超卖问题6. 使用RabbitMQ实现服务的异步调用与解耦,消除了在商品上下架、生成订单后删除购物车、完成订单后更新订单状态与扣减库存时服务调用产生的流量峰值,将接口QPS提升到20007. 编写多线程CompletableFuture异步编排与线程池优化首页接口和商品详情接口,使接口响应时间从543ms减少到154ms8. 经过分析与压力测试,对用户信息、首页爆款和购物车接口在某时间点的高并发访问存在较严重的卡顿,之后通过设置redis中数据随机过期时间对该问题进行了优化,极大避免了接口访问的卡顿9. 经过分析,项目部分接口存在redis缓存穿透的问题,经过自主调研,最后选用布隆过滤器解决了用户恶意访问接口攻击MySQL数据库的问题
查看全文
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论