1

炒菜机商城系统

我要开发同款
java后端小马2023年02月15日
160阅读
所属分类电商

作品详情

系统架构:采用springcloud架构,springboot构建应用,nacos做服务注册配置中心;openfegin做远程调用,实现与其他模块进行交互;sentinel实现熔断降级,sea他分布式,gateway作为网关服务,rabbitmq实现延迟队列,redis做缓存解决读多邪少的问题,mysql持久化,myb为持久化框架
我的工作:
1 完成平台商品,购物车,订单,库存,优惠券,支付,文件上传等服务模块的后端接口开发
2 使用rabbitmq延迟队列实现未付款订单超过一定时间后,系统自动取消订单把那个解锁库存
3 使用redis+lua脚本防止重复提交共计,解决用户利用浏览器刷新和回退重复提交订单的问题
4 基于redission分布式限流:semaphore信号量实现秒杀和一人一旦功能,通过改进分布式锁的方案解决在多线程情况下用户重复提交订单的幂等性问题
5 基于token的认证授权机制:jwt,通过对登录用户办法登录凭证,实现登录模块认证授权功能;
6使用es、分布式搜索引擎,独一冷数据,商品数据建立索引,保证查询性能;
7 利用jmeter进行压测,找到在多线程情况下造成的内存泄露,并发与同步问题,保证系统在线上的处理能力和稳定性维持在一个标准范围内;
8 使用redis镜像热点信息缓存,比如购物车信息和登录信息,提高服务器的性能
9使用spring schedule的定时任务体现上架抢购商品信息到redis缓存中实现库存预热功能
10 使用redission分布式锁解决分布式系统下商品重复上架的幂等性问题
11 使用springchche缓存技术,实现已经被调用过的指定的目标方法,直接从缓存中获取方法调用后的结果返回,提高系统响应速度
12 使用completablefuture异步编排解决查询商品详情页响应速度慢的问题
13使用nacos作为注册和配置中心,实现服务地址的注册与发现,配置的动态加载
14使用seata的tcc事务模式,吧一个完整的业务拆分为三个阶段。通过事务管理器进行管理,保证分布式系统数据一致性问题
15整合第三方文件上传服务,阿里云的oss对象存储,基于服务端签名后直传,保证文件传输的安全性
16整合oauth2.0协议授权,使用accesstoken调用开发api获取用户信息,支持微信,微博等第三方登录
17、 使用rsa算法保证数据加密安全,成功对接第三方支付功能,支持支付宝等第三方支付服务
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论