美文网首页JavaWeb实战
Java高并发秒杀APi之高并发优化

Java高并发秒杀APi之高并发优化

作者: joshul | 来源:发表于2017-02-14 18:45 被阅读0次
分析高并发

秒杀业务流程中 红色部分代表有高并发的点,绿色位置表示没有影响

Paste_Image.png

CDN 内容分发网络,CDN:(内容分发式网络)加速用户获取数据的速度


Paste_Image.png

1秒等于1亿纳秒

Paste_Image.png

大部分写的操作和核心操作无法使用CDN
不可能在缓存中减库存,你在redis中减库存,那么用户也可能通过缓存来减库存,这样库存会不一致,所以要通过mysql的事务来保证一致性
比如一个商品所有人都在抢,那么会在同一时间对数据表中的一行数据进行大量的update set操作


Paste_Image.png

秒杀地址接口优化
一致性维护
可以设置缓存超时时间,到了一定时间,再去mysql数据库取
可以主动更新,mysql数据服务更新,缓存也能同时更新

Paste_Image.png

高并发解决方案

Paste_Image.png

4.Mysql事务行锁串行等待执行,一个事务提交或回滚,下一个事务才能执行。

Paste_Image.png

持有行级锁是在update上,释放锁是在commit(spring控制),也就是锁持有时间是update和commit之间的时间。这个过程网络请求越少,锁持有时间就越短。

Paste_Image.png

-- 存储过程 (只在银行被大量的时候,互联网公司用的很少,但是在秒杀中用)
-- 1.存储过程优化: 事务行级锁持有的时间
-- 2.不要过渡依赖存储过程
-- 3.简单的逻辑可以应用存储过程
-- 4.QPS:一个秒杀但6000/qps

Paste_Image.png

常用秒杀部署

Paste_Image.png

相关文章

  • 高并发优化

    慕课网Java高并发秒杀API之高并发优化笔记。基于该系列课程的Demo。 分析高并发发生在哪里 业务流程分析 详...

  • Java高并发秒杀APi之高并发优化

    分析高并发 秒杀业务流程中 红色部分代表有高并发的点,绿色位置表示没有影响 CDN 内容分发网络,CDN:(内容分...

  • Github Java优秀项目

    Web: Java高并发秒杀系统API https://github.com/codingXiaxw/seckil...

  • SSM实践整理

    https://www.imooc.com/learn/632慕课网《Java实现高并发秒杀API》实践整理 po...

  • 【高并发】Redis如何助力高并发秒杀系统,看完这篇我彻底懂了!

    写在前面 之前,我们在《【高并发】高并发秒杀系统架构解密,不是所有的秒杀都是秒杀!》一文中,详细讲解了高并发秒杀系...

  • Java高并发解决方案

    主要讲了高并发场景:Java 高并发解决方案(电商的秒杀和抢购)主讲了电商秒杀业务,但是给的源码不全,有些关键逻辑...

  • 高并发秒杀API(六)

    前言 本篇将完成高并发优化,包括: Redis后端缓存优化 并发优化 一、高并发优化分析 在优化之前要明白高并发发...

  • 随堂笔记1

    慕课网《Java秒杀系统方案优化 高性能高并发实战》笔记 总览 第一章 项目框架搭建 SpringBoot环境搭建...

  • JAVA并发秒杀优化

    数据准备(构造秒杀队列) 秒杀数据 seckill_idnamenumbercreate_timeversion1...

  • 高并发秒杀系统API之SSM集成swagger与AdminLTE

    初衷与整理描述 Java高并发秒杀系统API是来源于网上教程的一个Java项目,也是我接触Java的第一个项目。本...

网友评论

    本文标题:Java高并发秒杀APi之高并发优化

    本文链接:https://www.haomeiwen.com/subject/bycfwttx.html