
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
本文探讨了高并发场景下Redis库存扣减的原子性问题及解决方案。通过一个电商超卖案例,揭示了传统先查后减方案的缺陷——多线程竞争导致库存为负。核心解决方案是使用Redis Lua脚本,其优势在于原子性执行(不可中断)、减少网络IO和复杂逻辑支持。文章提供了库存扣减的Lua脚本示例,实现判断库存、扣减和记录购买的一体化原子操作,并给出Java调用代码。该方案有效解决了竞态条件问题,适用于秒杀等高并发

电商秒杀系统分层过滤架构解析 摘要:电商秒杀活动中,10万级QPS的瞬时流量常导致系统崩溃。本文通过真实案例揭示了秒杀系统的核心矛盾:巨大瞬时流量与有限数据库处理能力的冲突。解决方案采用分层过滤架构: 六层过滤机制:从CDN静态化到数据库,逐层过滤无效请求,将10万QPS降至100QPS 关键技术: 前端层:CDN+静态化过滤80%流量 接入层:Nginx限流+验证码 网关层:Token校验+黑名

大厂多层限流架构解析:应对高并发流量的关键策略 本文揭示了电商系统在面对突发流量时的崩溃案例,并提出了分层限流架构解决方案。通过一个秒杀活动导致系统全面崩溃的真实案例,文章分析了单层限流的局限性,进而提出网关层、应用层、Redis层和数据库层的四层防护体系。每层采用不同的限流算法和策略:Nginx实现IP和接口维度限流,Spring Cloud Gateway进行用户和API限流,Redis通过L

计算机网络基础与体系结构概述 本文从底层原理出发,系统讲解了计算机网络的核心概念。主要内容包括: 计算机网络本质:通过通信线路连接的计算机系统,实现资源共享和信息传递,类比快递包裹的传输过程。 网络结构划分: 边缘部分(主机/应用)与核心部分(路由/交换) C/S架构与P2P架构的对比分析 网络协议三要素: 语法(数据格式) 语义(字段含义) 时序(交互顺序) 通过打电话的生动类比说明三要素的重要

摘要:Canal监听MySQL Binlog实现缓存一致性 本文介绍了一种零侵入的缓存一致性解决方案。通过真实电商案例,揭示了传统缓存更新方式存在的代码侵入、事务不一致、更新失败等问题。提出基于Canal+MQ的架构:Canal服务器伪装MySQL从库监听Binlog日志,将数据变更事件发送到消息队列,最后由消费者统一更新缓存。这种方案实现了数据库与缓存的最终一致性,避免了业务代码直接操作缓存带来

MySQL存储过程与函数详解 本文系统介绍了MySQL存储过程和函数的核心知识。存储过程是一组预编译SQL语句,存储在数据库服务器端,具有性能高、代码复用等优点,但也存在调试困难、移植性差等缺点。文章详细讲解了存储过程的创建语法、参数模式(IN/OUT/INOUT)以及流程控制语句(IF/CASE/WHILE),并通过完整示例演示了订单创建等业务场景的实现。同时对比了存储过程与应用程序代码的适用场

本文是Java多线程编程的基础教程,主要涵盖以下核心内容: 进程与线程概念:进程是资源分配单位,线程是CPU调度单位,多线程可提高CPU利用率和程序响应速度。 四种线程创建方式: 继承Thread类(不推荐) 实现Runnable接口(推荐) 实现Callable接口(支持返回值) 线程池(生产环境首选) 线程生命周期:详细解析NEW、RUNNABLE、BLOCKED、WAITING、TIMED_








