高并发系统设计之负载均衡

本文已收录至Github,推荐阅读 👉 Java随想录 微信公众号:Java随想录 CSDN: 码农BookSea 当我们的应用单实例不能支撑用户请求时,此时就需要扩容,从一台服务器扩容到两台、几十台、几百台。此时我们就需要负载均衡,进行流量的转发。下面介绍几种负载均衡的方案。 DNS负载均衡 一 ...

【多线程与高并发】- 线程基础与状态

所谓线程就是操作系统(OS)能够进行运算调度的最小单位,是一个基本的CPU执行单元,也是执行程序流的最小单元。能够提高OS的并发性能,减小程序在并发执行时所付出的时空开销。线程是进程的一个实体,是被系统独立调度和分派的基本单位。 ...

多级缓存降低高并发压力

多级缓存就是充分利用请求处理的每个环节,分别添加缓存,减轻Tomcat压力,提升服务性能: 浏览器访问静态资源时,优先读取浏览器本地缓存。在多级缓存架构中,Nginx内部需要编写本地缓存查询、Redis查询、Tomcat查询的业务逻辑,因此这样的nginx服务不再是一个反向代理服务器,而是一个编写业... ...

【Python】爬虫实战-基于代理池的高并发爬虫

最近在写一个基于代理池的高并发爬虫,目标是用单机从某网站 API 爬取十亿级别的JSON数据。 代理池 有两种方式能够实现爬虫对代理池的充分利用: 搭建一个 Tunnel Proxy 服务器维护代理池 在爬虫项目内部自动切换代理 所谓 Tunnel Proxy 实际上是将切换代理的操作交给了代理服务 ...

Java7提供的Fork/Join框架实现高并发程序,你会使用吗?

摘要:Fork/Join框架位于J.U.C(java.util.concurrent)中,是Java7中提供的用于执行并行任务的框架,其可以将大任务分割成若干个小任务,最终汇总每个小任务的结果后得到最终结果。 本文分享自华为云社区《如何使用Java7提供的Fork/Join框架实现高并发程序?》,作 ...

限流 - 限流注解组件开发

限流概述 系统存在服务上限,流量超过服务上限会导致系统卡死、崩溃。 限流:为了在高并发时系统稳定可用,牺牲或延迟部分请求流量以保证系统整体服务可用。 限流算法 固定窗口计数 将时间划分为多个窗口; 在每个窗口内每有一次请求就将计数器加一; 如果计数器超过了限制数量,则本窗口内所有的请求都被丢弃当时间 ...

从阿里规约看Spring事务

目标:事务失效引发的灾难 如下图(张三 >李四转账) tips 下订单 订单支付 减库存(失败) 超卖现象 代码回忆: //实现类 public class UserServiceImpl implements UserService { @Autowired private UserMapper ...

淘宝下单高并发解决方案

淘宝下单高并发解决方案 - 玉开 - 博客园淘宝下单高并发解决方案周末参加了@淘宝技术嘉年华主办的技术沙龙,感觉收获颇丰,非常感谢淘宝人的分享。这里我把淘宝下单高并发解决方案的个人理解分享一下。我不是

php高并发处理

处理方法 (1)应用程序与静态资源的分离 在专用服务器上放置静态资源(js,css,图片等)。 (2)页面缓存 […]