摘要: 摘要: 我们的秒杀是基于纯redis的秒杀,库存和商品都是放到redis中,然后库存使用redisson和信号量来保证原子性,用户发起秒杀请求,直接走redis进行秒杀商品,如果符合资格,就预扣减库存,并生成预创订单写入redis,然后将单号返回,然后获取一个防重token并查询商品详情,进入商品详 阅读全文
posted @ 2022-09-24 15:50 yyybl 阅读(826) 评论(0) 推荐(0)
摘要: 一:什么是认证授权 认证是对身份的确认,授权是对权限的控制,所有的认证授权都是基于RBAC基于角色的权限控制模型,权限与角色关联,用户与角色关联 二:什么是SpringSecurity SpringSecurity是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架, 阅读全文
posted @ 2022-09-23 14:05 yyybl 阅读(49) 评论(0) 推荐(0)
摘要: 摘要——异步下单和支付的流程 订单支付模块是一个系统中最核心也是最重要的模块,同时也是容易被高并发冲垮的模块,在用户量小的系统中,可以直接通过订单服务去调用支付服务,但是在用户群体大的系统中,我们需要引入MQ去做异步调用、流量消峰 整体流程 1.用户在商品页面点击购买按钮,前端发送请求到后台,获取一 阅读全文
posted @ 2022-09-18 23:38 yyybl 阅读(1515) 评论(1) 推荐(0)
摘要: 摘要: 视频上传采用断点续传的模式,在前端上传视频到后端时使用webuploader技术将视频分片,同一个视频的分片有相同的md5加密字符串,并且每个分片有自己唯一的id,将这些分片并行上传到后端,后端提供4个接口完成断点续传,第一个接口通过传过来的md5加密串在本地创建一个存放该视频的唯一的文件夹 阅读全文
posted @ 2022-09-06 15:30 yyybl 阅读(293) 评论(0) 推荐(0)
摘要: 摘要: 服务签名直传就是后端服务签名后前端直传,Web前端直接将文件上传到OSS服务器,只是在上传文件之前请求后端获取OSS配置签名信息,Web前端拿到后和文件一起上传至OSS服务器,这样一来,文件不用传至后端上传,而是直接通过前端上传,二是OSS配置参数从后端获取,避免了在前端配置而导致暴露的风险 阅读全文
posted @ 2022-09-06 14:59 yyybl 阅读(201) 评论(0) 推荐(0)
摘要: 摘要: 为了不在Controller层写大量的try-catch代码,需要对异常进行全局统一处理,同时将错误信息和错误码进行统一管理,使用枚举类封装错误码,自定义异常类,创建一个全局异常处理类,在类上打上注解@RestControllerAdvice和Commpont,在方法上打上注解@Except 阅读全文
posted @ 2022-08-30 19:16 yyybl 阅读(84) 评论(0) 推荐(0)
摘要: 摘要: Seata是由阿里中间件团队发起的开源项目Fescar,后更名为Seata,是一个开源的分布式事务框架,共有三个角色:RM资源管理器、TM事务管理器、TC事务协调器,在开启全局事务的时候,资源管理器会向事务管理器发起请求,告诉它我们要开启全局事务,需要拿到XID,事务管理器就会向事务协调器获 阅读全文
posted @ 2022-08-30 18:25 yyybl 阅读(76) 评论(0) 推荐(0)
摘要: 摘要: 每个微服务都要写一个Swagger给前端参考,那么服务多了Swagger的地址也多了,前端人员需要记住很多Swagger的地址,那么如何解决这个问题?可以在网关层集成Swagger,通过网关访问接口API即可,每个服务还是需要单独集成Swagger,在网关层只是对这些Swagger的地址做了 阅读全文
posted @ 2022-08-25 22:36 yyybl 阅读(316) 评论(0) 推荐(0)
摘要: 一:引入依赖【哪个服务集成Swagger哪个引入】 <!--引入swagger支持--> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</ 阅读全文
posted @ 2022-08-25 22:31 yyybl 阅读(56) 评论(0) 推荐(0)
摘要: 一:引入依赖 <!--mybatisplus--> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>2.2.0</version> </d 阅读全文
posted @ 2022-08-25 22:28 yyybl 阅读(28) 评论(0) 推荐(0)