-
Notifications
You must be signed in to change notification settings - Fork 5
Home
幽灵柯南 edited this page Aug 13, 2022
·
10 revisions
系列专题 陆续完善中。。。 这里 你将学到
- Redisson 是一个Redis客户端 地址:https://github.com/redisson/redisson
- 使用Redisson作为分布式锁,来控制防止超卖
- RocketMq作为消息中间件,在秒杀系统里面可以作为削峰的作用
- 利用其延时队列,实现订单超时未支付取消功能
- 支付成功之后的短信、微信模板消息通知等
- 一些补偿措施,例如补偿优惠券,积分等
- 配置中心,实时更改生产配置,不需要重启服务
- 注册中心,服务分组,注册到nacos
网关作为微服务的基础设施之一,作为系统的入口,提供内部服务的路由转发,可以实现一些公用逻辑, 例如认证、鉴权、路由转发、安全策略、防刷、限流、监控日志等
- 优惠券规则计算,包含满减券计算规则、现金券计算规则、满折计算规则
- 结合策略模式
- 订单状态变更 传统的订单状态变更,前后没有逻辑校验,例如 订单只有在待支付的状态下才能去支付,而订单取消、交易完成等状态下的订单则不能支付, 传统的这种业务逻辑里面会交杂大量的if-else 等状态的判断,状态机能保证订单状态不会出现紊乱。
- 如何动态调整线程池各种参数(核心线程数、最大线程数等参数) 1、系统初始化的时候,从数据库获取参数配置,获取到配置则根据配置的参数初始化线程池 如未取到配置,则初始化默认线程池 2、线程池参数,从Nacos获取 后续需要更改参数,改变nacos参数即可 ,应用跟nacos服务端之间会建立长连接,应用端有一个线程在长轮询 /V1/CS/CONFIGS/LISTENER 这个服务 参数改变实时更新
- 如何监控线程池
- CompletableFuture 异步编排
- redis 、guava、ehcache
- 流量预估 秒杀峰值预估,一个订单对象大小估算?
- jvm调优 秒杀下JVM 如何调优
- 下单扣库存 会出现恶意下单,不支付的情况,严重情况下会导致正常用户无法下单, 超时未支付,去掉订单,返回库存
- 支付扣库存 支付扣库存,能防止恶意下单,但是可能出现超卖的情况,毕竟用户支付了,正常情况下都应保证下单成功(实物、虚拟商品情况有所不同)