标签: 高并发
编程
详情...
Java Phaser 指南
本文中,我们将研究 java.util.concurrent 包中的 Phaser 构造。它是一个与 CountDownLatch 非常相似的结构,允许我们协调线程的执行。与 CountDownLatch 相比,它有一些额外的功能。Phaser 是一个屏障(barrier),在继续执行之前,动态数量的线程需要等待它。在 CountDow...
编程
详情...
nginx 负载均衡的5种实现
Nginx是一个高性能的Web服务器和反向代理服务器,支持多种负载均衡方法。以下是Nginx支持的5种负载均衡方法:轮询:默认的负载均衡方式,每个请求按照顺序依次分配到不同的后端服务器上。IP哈希:将客户端的IP地址作为哈希键值,根据该值选择一台后端服务器进行处理。同一IP地址的请求总是被分配到同一台后端服务器上,有利于维护会话状态。最少连接数:将请求分配到...
编程
详情...
数据库以及它背后的存储
先要明确,这里的数据库指的是关系型数据库,即满足 ACID 原则并用 SQL 语言进行操作的持久性(掉电数据不丢)数据库。当然,在追求高并发的过程中,我们将不可避免地接触到内存数据库,但我们一定要知道,内存数据库只是架构设计的一部分,而且不是最重要的部分。数据库是个大单点所有 web 系统都会经常面临这种需求:用户要一个一个注册,ID 不能一样;订单要一个一...