高并发场景

高并发:一种系统运行过程中的一种“短时间内遇到大量操作请求”的情况,主要web系统集中大量访问收到大量请求,如12306抢票、双11等,
        该情况的发生会导致系统在该段时间内执行大量操作,例如对资源的请求、数据库的操作等。
        
高并发处理指标:

  1. 响应时间:系统对请求做出相应的时间
  2. 吞吐量:单位时间内处理的请求数
  3. 每秒查询率QPS: 每秒相应请求数
  4. 并发用户数:同时承载正常使用系统功能的用户数量

    
 高并发:-->秒杀系统等会导致在短时间内执行大量请求操作,若处理不好,不仅降低用户体验(请求响应时间过长),同时可能导致系统宕机

  1. 多线程:多线程可以理解为处理高并发的一种编程方法 --->为了提高jvm的执行效率,java提供了多线程机制提高数据处理效率
  2. 多线程并发技术:线程池、线程状态、线程间协作、悲观锁与乐观锁、共享数据访问的阻塞同步(synchronized与ReentrantLack)、非阻塞同步(CAS与原子数)
  3. 高并发技术方案:提高并发度

           3.1 分布式缓存(redis、memcached等):结合CDN来解决图片文件等访问

           3.2 消息队列:rabbitMQ、kaflka、activeMQ等,解决大量消息的异步处理

           3.3 分库分表读写分离:解决大数据查询问题

           3.4 数据库垂直拆分:

           3.5 应用拆分:一个工程被拆

  • 8
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值