- 博客(74)
- 收藏
- 关注
原创 Flink 电商实战案例:实时类目GMV统计
本文介绍了一个基于Flink 1.18的电商实时计算系统实现方案。该系统通过模拟电商订单流数据,利用Flink实现了订单数据清洗、商品维表关联、5秒滚动窗口统计类目GMV等功能。技术实现上采用了事件时间处理乱序数据、广播流维表JOIN、增量聚合+窗口函数组合等核心方法,并新增了生产级的MySQL数据库写入能力,支持批量写入、失败重试和Exactly-Once一致性保证。文章详细说明了项目架构、技术栈、核心代码实现(包括数据源、实体类、主程序等),以及本地运行和集群部署的配置差异,最后提供了生产环境优化建议。
2026-06-23 09:07:27
478
原创 SpringCloud Alibaba Sentinel 限流+熔断完整实战教程
本文提供了一个可直接上线的Sentinel限流熔断完整实战方案,涵盖微服务架构中的流量防护核心场景。主要内容包括: 环境配置:基于SpringCloud Alibaba 2021稳定版本,集成Sentinel控制台与Nacos持久化 核心实现
2026-06-22 09:14:01
457
原创 SpringBoot Redis 全方位监控实现
本文提供了Redis监控的完整解决方案,涵盖三类核心指标:1. 连接池监控(区分Jedis/Lettuce客户端),重点检测连接耗尽、排队等待等风险;2. Redis原生INFO命令指标,包括内存使用、缓存命中率、持久化状态等关键业务数据;3. 自定义监控接口与告警规则.
2026-06-21 21:06:55
406
原创 分布式集群两种架构:外部中间件协调 vs 内嵌Raft共识
分布式集群只有两种架构:一种是依赖外部中间件抢锁选主,简单轻量化、无业务计算能力;一种是内嵌 Raft 共识,自带选主+多副本一致+自定义状态机,既能做简单集群控主,也能支撑金融级强一致业务。
2026-06-20 11:16:21
1169
原创 资金对账标准化落地方案:长款、短款、挂账、坏账月度结转全流程
本文针对支付结算与电商交易中的资金对账问题,提出一套标准化解决方案。方案将差异分为长款、金额不符、短款非跨日、短款跨日四类,通过收款/退款分离对账机制,避免资金对冲导致的统计失真。系统提供完整的数据库模型(4张核心表)和Java工具类,实现差异自动判定、挂账流转和月度滚动结转计算。关键特性包括:双台账独立核算应收/预收余额、跨月挂账复核机制、坏账回款处理能力。该方案适用于电商平台、支付渠道结算等需要精确资金对账的场景,具有账务清晰、流程标准化、便于财务审计等优势,支持大交易量下的高效对账需求。
2026-06-20 11:11:04
456
原创 电商排行榜轻量化方案:Redis今日销量阈值
本文提出了一套轻量化高性能的电商商品排行榜解决方案,针对传统方案存在的全量计算性能差、Redis内存爆炸、架构复杂等问题进行创新优化。核心思路是采用销量阈值准入机制,只有达到销量门槛的商品才进入ZSet榜单,冷门商品全程不参与计算。方案通过双榜单隔离(7日综合榜和当日销量榜)、动态阈值调整、白名单机制、数据兜底策略等设计,实现了数据库压力降低90%、Redis内存占用极小的效果。系统架构分为采集层、实时计数层、阈值准入层和基准校准层四层,支持平滑的零点切换和数据不足自动降级,确保页面零空白。
2026-06-19 16:57:34
459
原创 SpringBoot 实时监控请求并发 & Tomcat排队堆积数完整实现
本文介绍了两种监控Spring Boot应用性能的核心指标方案: 拦截器精准统计业务请求并发(推荐) 通过HandlerInterceptor拦截Controller业务方法 使用AtomicInteger原子计数器统计真实业务并发 自动过滤静态资源、健康检查等非业务请求 异步场景下指标更准确 读取Tomcat线程池队列状态 获取内嵌Tomcat的StandardThreadExecutor对象 监控关键指标:排队请求数、活跃线程数、最大线程数等 排队请求数是服务过载的重要预警指标
2026-06-19 16:52:26
409
原创 电商订单五层存储架构:MySQL + ES + MongoDB + ClickHouse + HBase
电商订单系统存储架构设计需根据业务规模分层部署。中小电商(日单百万内)可采用MySQL(交易)、ES(检索)、MongoDB(详情)、ClickHouse(分析)四层架构;头部电商(日单千万/亿级)需增加HBase作为第五层,承载PB级冷订单归档。
2026-06-18 09:28:52
1038
原创 时序选型实战:TDengine vs ClickHouse 对比(含表结构+SQL实操)
本文针对支付风控、对账等强时序业务场景,对比分析了时序数据库TDengine和OLAP引擎ClickHouse的选型方案。通过支付流水业务实例,详细展示了两者在表结构设计、数据写入、查询优化等方面的实现差异:TDengine采用超级表模型,天然支持多租户隔离和时序快照追加,适合高并发写入和实时监控;ClickHouse凭借MergeTree引擎和强大分析能力,更擅长复杂宽表分析和历史数据回溯。文章从写入性能、更新机制、查询模式等维度进行对比
2026-06-17 08:59:15
994
原创 Spring EL实战:多对象入参实现优惠券动态可用规则校验
本文提出利用SpringEL表达式实现电商优惠券动态规则校验的方案。针对传统硬编码方式规则耦合、迭代效率低的问题,通过将规则表达式存储在数据库,运行时动态解析User、Coupon、Order多业务对象进行校验。方案采用Spring原生能力,无需引入第三方引擎,支持满减门槛、用户限制、时间范围等复杂规则组合,并通过对象属性直接访问实现业务语义化表达。
2026-06-16 08:57:10
325
原创 Seata AT 分布式事务全解析
本文基于网约车项目实战,详细解析了Seata AT模式在SpringCloud微服务架构下的分布式事务解决方案。针对订单创建、账户冻结、司机匹配等跨服务操作可能引发的数据不一致问题.
2026-06-15 09:05:11
461
原创 ES电商检索方案设计案例
本文详细介绍了电商平台商品检索系统的Elasticsearch实现方案。主要内容包括:1)采用MySQL+ES架构,通过Canal实现binlog实时同步;2)设计扁平化SPU文档结构,内嵌SKU、规格等关联数据;3)实现关键词搜索、多条件筛选、规格组合查询等核心场景的DSL;4)提供数据同步更新策略及大小规模部署方案。关键点:避免ES事务操作,采用嵌套查询处理多规格筛选,使用IK分词器优化中文搜索,并强调库存等关键数据必须以MySQL为准。该方案有效解决了电商平台海量商品的高性能检索需求。
2026-06-15 08:58:04
561
原创 微服务注册发现深度万字详解:原理、坑点、网络底层、生产兜底全闭环
本文深入解析微服务注册发现机制的核心原理与常见误区。注册中心不仅管理服务地址,还承担生命周期管理、健康状态管控和流量治理三大职责。文章详细剖析了服务注册、心跳续约、服务发现等关键流程,重点分析了自我保护机制在网络抖动时保护系统稳定性的作用。同时揭示了服务下线时TCP连接的底层行为差异,以及ReadTimeout无法区分链路故障的真相。最后提出客户端五层防护的终极兜底方案,强调真正的微服务高可用需要注册中心全局管控与客户端即时兜底的协同配合。
2026-06-14 20:19:01
357
原创 SPU、SKU、商品属性数据库标准设计方案
本文提出了一套适用于电商、零售等场景的商品数据模型设计方案。方案包含标准版(适合中小业务)和高性能分表版(适合大流量平台),详细拆解了SPU(标准化产品单元)、SKU(库存保有单位)、属性与规格的逻辑关系。核心设计了五张表:商品品牌表、商品分类表、SPU主表、SKU表、规格维度表+规格值表,并提供了完整的建表SQL。文章还分析了两种业务场景优化方案,针对高并发场景建议增加中间关联表提升查询性能。
2026-06-14 20:18:23
572
原创 Milvus 向量检索服务 + SpringBoot 实战:电商商品语义检索与相似商品推荐
电商语义搜索与推荐系统实践 本文介绍了基于Milvus向量引擎和阿里云通义模型的电商语义搜索解决方案,解决传统关键词检索在语义理解、推荐多样性等方面的不足。系统通过多字段拼接生成商品语义向量(如品牌、分类、卖点),支持自然语言搜索、相似商品推荐及重复商品检测。采用SpringBoot+Java技术栈,实现异步向量构建、HNSW索引优化等工程化设计,满足280万商品规模下的高性能检索(P99;30ms)。文章详细阐述了数据拼接规则、技术选型、核心代码及线上运维经验,为电商AI化提供可落地的参考方案。
2026-06-12 09:13:18
578
原创 缓存穿透、缓存击穿、缓存雪崩的区分与完整解决方案
摘要: 缓存问题主要分为穿透、击穿和雪崩三种类型。缓存穿透指查询不存在的数据,导致请求直达数据库,可通过空值缓存、布隆过滤器或参数校验解决。缓存击穿是热点Key失效引发大量并发请求,推荐使用分布式锁或设置永不过期。缓存雪崩由大量Key同时失效或Redis集群宕机引起,建议过期时间加随机值、构建高可用架构及多级缓存降级。实际业务中需组合多种方案,如网关限流、空值缓存、分布式锁和集群部署,确保系统高可用。
2026-06-12 09:08:13
621
原创 OpenFeign 终极避坑:一套接口双向复用(调用方/服务提供方不冲突、不自调用)
本文针对SpringCloud中OpenFeign双向复用存在的典型问题,提出了一套标准化的解决方案。
2026-06-11 09:26:17
349
原创 Sharding-JDBC 交易流水分库分表实战:取模分片 + 一致性哈希分片
本文介绍了使用Sharding-JDBC实现交易流水数据分库分表的两种方案。针对支付、电商等场景下交易流水数据量大、不可删除和查询集中的特点,重点对比了普通取模分片和一致性哈希分片方案。普通取模分片简单高效但扩容困难,而一致性哈希分片通过虚拟节点技术解决了数据倾斜问题,支持平滑扩容,只需迁移少量数据。文章提供了完整的YAML配置示例,演示了基于user_id的路由效果,并强调了一致性哈希分片在生产环境中的优势,包括精准路由、不停服扩容等。
2026-06-11 09:18:52
689
原创 秒杀接口终极防攻击方案:四维动态防御,彻底杜绝黑客提前备战与恶意刷抢
本文提出了一套四维动态防御架构,用于解决高价值商品秒杀场景中的安全漏洞问题。传统固定接口和参数的设计容易被黑客逆向攻击,而该方案通过动态token接口地址、全局动态参数字段、客户端内置签名算法和精细化请求限速四个维度。
2026-06-10 12:22:33
1034
原创 基于 RabbitMQ 延迟队列,实现订单自动超时关闭、库存自动返还
摘要: 电商场景中,用户下单未支付会导致库存死锁与订单数据堆积。传统定时任务轮询方案存在数据库压力大、延迟不准等问题。推荐采用RabbitMQ延迟队列(插件版)实现异步精准兜底:下单后发送15分钟延迟消息,到期自动检查订单状态,未支付则关闭订单并释放库存。该方案避免了轮询压力,支持消息级动态延时,通过事务与幂等设计保障一致性,解决了死信队列的阻塞、运维复杂等缺陷,是高并发场景下的最优解。核心优势包括无数据库扫描、精准延时、分布式可靠性与生产级兜底能力。
2026-06-10 09:12:10
1004
原创 Redis多级缓存、缓存预热与布隆过滤器:彻底根治缓存穿透、击穿、热点Key、缓存雪崩
本文提出了一套企业级Redis缓存治理方案,通过多级缓存架构解决高并发场景下的四大经典问题:1. 采用三级缓存(本地Caffeine+Redis+MySQL)结构,有效分散热点流量;2. 实施缓存预热机制,解决冷启动问题;3. 引入Redis布隆过滤器拦截非法请求,根治缓存穿透。方案实现了请求链路优化:布隆过滤器前置拦截→本地缓存→Redis→数据库的层级查询,确保系统在高并发下的稳定性。该架构能同时应对缓存穿透、击穿、雪崩和热点Key问题,具有抗峰值能力强、性能高等特点,是互联网高并发场景的标准解决方案。
2026-06-10 09:01:35
750
原创 Spring AI StateGraph 多智能体电商支付协作案例详解
SpringAI 1.0推出StateGraph多智能体系统,实现AI团队自动化协作。该系统包含三种核心智能体:路由智能体(拆解任务)、执行智能体(处理具体操作)和汇总智能体(整合结果)。通过StateGraph流程引擎,系统能自动编排智能体执行顺序,完成电商支付等复杂业务流程(咨询→库存→支付→物流→汇总)。
2026-06-09 09:09:13
193
原创 秒杀&支付订单异步落地|Redis Stream 可靠队列实战
本文介绍了一种基于Redis Stream的高可靠秒杀订单异步落库方案。针对传统Redis List队列存在的丢单风险、ACK机制缺失等问题,采用Redis Stream原生消息队列结构,内置消息ID、消费者组、Pending队列和XACK机制,确保数据一致性。方案采用即时批量入库策略(无本地缓存和超时等待),通过生产者写入Stream、消费者组拉取消息、数据库批量插入、成功ACK/失败转死信的完整流程,兼顾实时性和可靠性。
2026-06-08 09:09:42
312
原创 秒杀无需Redis库存预热落地方案
常规秒杀方案需要活动前手动/定时把全量商品库存从DB加载到Redis做缓存预热,商品多、场次多时运维繁琐、容易漏商品、预热出错;return Result.fail("系统繁忙,请稍后再试");return Result.success("秒杀成功,订单处理中...");return Result.fail("您已参与过秒杀,请勿重复抢购");新增自定义返回码,区分「缓存不存在、库存不足、重复抢购、秒杀成功」四种场景,适配懒加载逻辑。// DB无库存,写入空缓存,防止持续穿透。
2026-06-08 09:05:59
384
原创 六边形架构(DDD)完整落地实战:从理论到可运行代码
本文介绍六边形架构(Hexagonal Architecture,又称端口与适配器架构)在订单创建场景中的落地实现。通过分层设计(领域层、应用层、端口层、适配器层),实现业务与技术彻底解耦。领域层保持纯净无技术依赖,应用层负责流程编排,端口定义抽象接口,适配器实现具体技术细节。该架构使核心业务不受外部技术变更影响,支持数据库、通知方式等灵活替换。文章提供完整的Java/SpringBoot实现代码,展示如何通过依赖倒置原则构建可维护、可扩展的企业级应用,适用于电商、支付等复杂业务系统。
2026-06-07 09:27:43
651
原创 彻底搞懂六边形架构:告别代码耦合,让系统永远可扩展
六边形架构(Hexagonal Architecture)是解决传统分层架构耦合问题的有效方案,其核心思想是让业务逻辑居中独立,外部依赖通过适配器对接。传统分层架构存在业务与技术耦合、外部变更影响核心等问题,而六边形架构通过定义端口和适配器,实现技术细节与业务逻辑的彻底分离。该架构分为内核层(领域层和应用层)、端口层和适配器层,确保业务代码不依赖外部组件,提升系统稳定性、扩展性和可测试性。适用于复杂业务系统、微服务架构及需要长期维护的项目,能有效避免架构腐化,是DDD落地的最佳实践之一。
2026-06-07 09:20:20
946
原创 CQRS + 命令模式 + 事件驱动 + 数据库持久化
本文介绍了CQRS(命令查询责任分离)架构模式及其在复杂业务系统中的应用价值。传统CRUD模式存在读写混杂、扩展困难等问题,而CQRS通过分离命令(写)和查询(读)模型,配合命令模式、事件驱动和DDD领域设计,实现了业务解耦和系统优化。
2026-06-07 09:19:57
331
原创 秒杀或发券高并发架构设计:Redis+Lua+内存批量+本地消息+MQ最终落库方案
本文提出一套高性能、高一致性的秒杀/优惠券领用架构方案,通过Redis Lua原子脚本控制库存与领取权限,从源头杜绝超发;采用内存队列削峰+批量写入本地消息表+MQ异步落库的分层设计,有效缓解数据库压力;配合定时对账机制,确保即使服务宕机或中间环节失败也能最终数据一致。方案亮点包括:原子化防超防重、十万级QPS支撑能力、全链路容错设计,可无缝迁移至商品秒杀等同类场景。关键实现包含Lua脚本控制、内存队列削峰、本地消息表保障、定时补偿对账四层防护,实现零超发、不漏单的业务目标。
2026-06-06 12:30:00
394
原创 通用本地持久化RPC失败重试组件|SpringBoot + OpenHFT Chronicle-Queue
《金融支付架构实战指南:技术、安全与合规》介绍了6种容错性,其中重试性是其中一种,本文介绍重试性的一种实现方法。
2026-06-06 08:06:19
461
原创 支付系统 ES 实战案例:从索引创建到真实业务查询
本文介绍支付系统中MySQL与Elasticsearch(ES)的分工协作方案。MySQL负责核心事务与资金存储,但难以应对客服查单、运营对账等复杂查询场景。通过创建pay_transaction_log索引,设计符合支付业务特点的Mapping结构,实现精准字段(状态、渠道)精确匹配,检索字段(手机号、备注)分词模糊查询。采用阿里云DTS实时同步MySQL数据到ES,配合定时校对任务保证一致性。文章详细展示了5个典型支付查询场景(模糊查询、多条件筛选、异常订单排查、风控关键词检索、财务分页导出)。
2026-06-05 12:31:32
270
原创 Java Socket 全网read/write底层原理 + 避坑实战
本文深入剖析Java Socket BIO网络编程的核心机制与常见问题,从内核层面解析七大核心方法(bind/listen/accept/connect/read/write/close)的工作原理、线程安全性及异常场景。重点包括:1)FIN与RST断连的本质区别;2)write延迟报错与read实时感知的底层原理;3)Connection reset和Broken pipe异常的产生条件;4)多线程操作的安全规范(必须全局加锁)。
2026-06-05 12:29:03
375
原创 DDD落地实战:分层架构+领域/应用服务彻底理清
本文深入解析DDD落地实践中的两大常见问题:Repository分层混乱和Service职责不清。针对这些问题,文章系统阐述了DDD标准四层架构规范(Interface/Application/Domain/Infra),重点强调仓储接口应放在领域层而实现在基础设施层,实现技术解耦。同时通过银行转账等案例,清晰划分了应用服务(流程编排)与领域服务(业务规则)的职责边界:应用服务负责事务管理、外部调用等流程控制,领域服务专注于核心业务逻辑。文章还提供了不同规模项目的架构选型建议,并指出DDD落地的核心在于业务
2026-06-04 09:20:21
1413
支付系统事务设计决策表:《金融支付架构实战指南:技术、安全与合规》一书配套材料支付系统基于读已提交的事务设计决策:高并发场景下一致性与性能平衡的实践指南
2026-05-17
支付系统设计30项评审标准《金融支付架构实战指南:技术、安全与合规》一书配套材料【金融支付架构】覆盖安全、可靠、合规等七大维度的架构检查清单支付
2026-05-17
支付系统架构设计关键技术解析:64个高频问题与实战解决方案 《金融支付架构实战指南:技术、安全与合规》一书配套材料
2026-05-10
支付核心流程24式技术解析:全链路交易处理与风控对账系统设计 【金融支付架构实战指南:技术、安全与合规】一书配套资料
2026-05-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅