
KillSystem
fengzhuzhigu
这个作者很懒,什么都没留下…
展开
-
讲的比较好的秒杀系统各个问题的解决方案
原文链接原创 2020-09-02 14:15:26 · 269 阅读 · 0 评论 -
如何解决高并发秒杀的超卖问题
由秒杀引发的一个问题排它锁秒杀最大的一个问题就是解决超卖的问题。其中一种解决超卖如下方式:1 update goods set num = num - 1 WHERE id = 1001 and num > 0我们假设现在商品只剩下一件了,此时数据库中 num = 1;但有100个线程同时读取到了这个 num = 1,所以100个线程都开始减库存了。但你会最终会发觉,其实...原创 2020-04-21 15:24:15 · 4030 阅读 · 4 评论 -
秒杀系统问题
预减库存的线程安全问题bug:如果多个线程同时减库存,加入一个线程判断为1,开始减库存,还没减得时候,其他线程也来减库存,这样就造成了超卖。solve:对减库存加原子操作,AtomicInteger这种原子操作来完成。假设Redis失效了 所有请求都打到数据库当中了解决方案见—缓存雪崩恶意下单,知道秒杀地址,用机器不断刷请求。解决:1. 封IP,2. 验证码RabbitMQ怎么保证...原创 2020-03-31 11:38:39 · 155 阅读 · 0 评论 -
sso单点登录和跨域问题
一、SSO体系结构SSOSSO英文全称Single Sign On,单点登录。SSO是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。它包括可以将这次主要的登录映射到其他应用中用于同一个用户的登录的机制。它是目前比较流行的企业业务整合的解决方案之一。体系结构当用户第一次访问应用系统1的时候,因为还没有登录,会被引导到认证系统中进行登录;根据用户提供的登录信息,认证系统...原创 2020-03-22 10:57:13 · 2281 阅读 · 0 评论