
高并发
文章平均质量分 79
码出财富
13年+大型互联网经验,擅长数据分析、主导数字化转型、精于架构、一物一码,擅团队建设与技术诊断,实战深厚。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
分库分表后千万级数据分页,如何突破性能瓶颈?
摘要:千万级数据分页在分库分表架构下面临性能瓶颈,主要痛点包括跨分片全量扫描、全局排序失效、偏移量无效扫描和数据倾斜。解决方案包括:1)预计算分页锚点减少无效扫描;2)基于分片键优化路由范围;3)读写分离+多级缓存加速热点查询;4)游标分页实现无偏移量查询。不同方案各有适用场景:预计算适合非实时数据,游标分页性能最优但不支持跳页,缓存方案适合高频查询。实际选择需结合业务场景、数据特征和架构成本,根本解决思路是规避不必要的深度分页需求。原创 2025-08-21 11:31:58 · 900 阅读 · 0 评论 -
如何设计一个支持 10 万 QPS 的秒杀系统
设计一个支持10万QPS的秒杀系统需采用分层架构,从前端到后端逐步过滤无效请求。核心策略包括:前端限流按钮置灰+验证码;Nginx接入层限流;应用层通过消息队列异步削峰;Redis集群原子操作扣减库存防超卖;数据库分库分表+最终一致性保障。关键解决超卖、库存不一致问题,通过全链路限流、熔断降级保证高可用,最终实现"分层过滤+异步化+缓存优先"的高并发处理能力。原创 2025-08-19 13:47:28 · 805 阅读 · 0 评论 -
基于 Java 生态(Spring Boot + Redis + RabbitMQ + MySQL)实现秒杀核心流程的关键代码
秒杀系统面临高并发、库存准确性和用户体验三大挑战。解决方案采用分层限流、异步削峰和原子操作,从前端到后端构建高可用架构:1)前端通过预加载、按钮防抖和本地限流过滤无效请求;2)网关层实施全局限流和动态路由;3)服务层采用集群化部署和消息队列削峰;4)库存管理通过Redis原子操作、MQ二次校验和数据库乐观锁确保零超卖;5)优化用户体验,简化流程并提供实时反馈。系统支撑10万+并发,响应时间<500ms,同时保持库存准确性。原创 2025-08-17 22:29:53 · 861 阅读 · 0 评论 -
餐饮外卖平台订单状态同步异常复盘
本文分享了餐饮外卖平台订单状态同步故障的排查与优化过程。故障表现为用户端与商家端订单状态不一致,日均影响200单,导致投诉率上升30%。通过分布式追踪发现,问题根源在于Kafka分区切换导致ERP确认消息丢失,且缺乏兜底校验机制。解决方案包括:紧急修复(手动提交偏移量、定期校验状态)、架构重构(可靠消息投递+双重确认+自动重试)及长效机制建设(监控告警、开发规范、容灾演练)。优化后同步成功率提升至99.995%,成功支撑日均120万单的高峰交易。经验表明,分布式系统需构建闭环确认机制,并对中间件进行针对性优原创 2025-08-16 14:43:48 · 696 阅读 · 0 评论 -
高并发场景下如何避免重复支付
摘要:本文探讨高并发场景下如何避免订单重复支付问题。从前端交互限制和唯一标识生成,到后端服务器限流、网关Token验证、接口幂等设计、分布式锁应用等全链路防护措施,系统性地介绍了解决方案。通过多层次的防护机制,包括数据存储优化、乐观锁保障、日志监控和定期数据核对,有效保障支付系统的稳定性和数据准确性,避免重复支付带来的资金风险,提升用户体验。原创 2025-08-16 14:18:27 · 1068 阅读 · 0 评论 -
电商系统库存超卖问题的技术攻坚实战
本文分享了电商平台618大促期间库存超卖问题的解决过程。在高并发场景下,原库存校验逻辑因缺乏原子性操作导致超卖120件商品。通过全链路排查发现问题根源在于数据库未加行锁。最终构建三级防护体系:数据库行级锁、应用层乐观锁和缓存层分布式锁,并建立长效预防机制包括代码审查、自动化测试等。该方案在后续双11大促中成功支撑5000QPS请求,实现零超卖。案例展示了将技术问题转化为可复用体系的重要性。原创 2025-08-15 19:33:57 · 693 阅读 · 0 评论 -
用飞算 JavaAI 开发个人博客系统:从 “零代码” 到运行仅需 3 小时
飞算JavaAI助力零代码开发:3小时搭建全功能博客系统 摘要:借助飞算JavaAI插件,开发者只需通过自然语言描述需求,即可快速生成可运行的Java项目。本文演示了从环境配置到项目落地的完整流程:1)5分钟完成IDEA插件安装;2)输入需求自动拆解为37项功能点;3)可视化生成接口设计与MySQL表结构;4)一键产出标准Spring Boot工程代码。案例中,包含用户管理、文章发布、评论功能的博客系统,从需求输入到接口测试仅耗时3小时,全程无需手动编码。该工具通过需求可视化、逻辑自动化、工程标准化三大特性原创 2025-08-15 12:01:27 · 624 阅读 · 0 评论 -
3 行代码藏 4 个埋雷习惯!初级开发的线上惊魂夜
好的编码风格,及为重要原创 2025-08-15 10:22:57 · 639 阅读 · 0 评论 -
为什么需要消息队列?
消息队列的核心优势在于屏蔽异构平台细节,实现异步通信和解耦。它允许发送方和接收方无需了解彼此系统,支持消息堆积和削峰能力,双方可独立扩容。同时避免API过度调用风险,提供消息复用和可靠传递机制,确保消息在接收方不可用时仍被保留。此外,消息队列还具备智能路由功能,即使网络不互通的服务也能实现消息传递,显著提升系统稳定性和扩展性。原创 2025-07-07 11:27:11 · 194 阅读 · 0 评论 -
场景问答:假如有一个第三方接口,有很多个线程去调用获取数据,现在规定每秒钟最多有 10 个线程后时调用,该如何实现?
为了限制每秒钟最多有 10 个线程同时调用第三方接口,可以使用 Java 中的并发工具来实现流量控制。下面介绍两种常见的实现方式:使用Semaphore(信号量)和使用(令牌桶算法)。原创 2025-02-10 13:59:40 · 344 阅读 · 0 评论 -
用过哪些原子类,底层实现原理是什么?
在 Java 中,包提供了一系列原子类,用于在多线程环境下实现高效的原子操作。下面介绍一些常用的原子类及其底层实现原理。原创 2025-02-10 13:39:54 · 745 阅读 · 0 评论 -
CountDownLatch 和 CyclicBarrier 的内部原理和用法?
CountDownLatch 和 CyclicBarrier 的内部原理和用法?原创 2025-02-10 11:20:52 · 820 阅读 · 0 评论 -
多线程如果线程挂住了怎么办?
多线程如果线程挂住了怎么办?原创 2025-02-08 15:49:05 · 626 阅读 · 0 评论