1.数据库实现(乐观锁)
update t_seckill set num=num-#{buys}
where sku=#{sku} and num-${buys}>=0
问题:数据库并发量小,瓶颈
3.针对秒杀场景的系统优化
页面优化:灰色、抢商品静态化 CDN
代理层拦截:挡大流量
应用层:业务层CAS防止超卖
限流:
缓存:本地、远程(redis、memcacahe、tair)
数据库:读写分离
三大利器:限流、降级、缓存
update t_seckill set num=num-#{buys}
where sku=#{sku} and num-${buys}>=0
问题:数据库并发量小,瓶颈
2.redis实现(原子自增锁)
java实现jedis
3.针对秒杀场景的系统优化
页面优化:灰色、抢商品静态化 CDN
代理层拦截:挡大流量
应用层:业务层CAS防止超卖
限流:
缓存:本地、远程(redis、memcacahe、tair)
数据库:读写分离
三大利器:限流、降级、缓存