
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
在当今容器化大行其道、云原生理念深入人心的背景下,越来越多的企业开始尝试将各种系统组件以 Docker 容器的形式进行部署,包括数据库。但数据库不同于无状态服务,其对持久化存储、性能隔离、数据一致性和稳定性有着更高的要求。今天我们就深入探讨一个非常务实的问题:是否应该使用 Docker 来部署 MySQL 数据库容器?答案并不绝对,但笔者并不推荐使用 Docker 来部署 MySQL,理由如下,我
本文分享了在AI Agent系统中处理长事务时遇到的典型问题及解决方案。作者通过实际案例展示了"大事务"设计的陷阱——将耗时操作(如文档解析、AI模型调用)包含在数据库事务中,导致数据库连接池耗尽、系统响应变慢等问题。重点分析了AI调用在事务中的隐蔽性危害(通常耗时5-30秒),并提出了优化方案:将耗时操作放在事务外执行,仅将数据库操作放在短事务内。对于AI调用失败的情况,建议采用记录失败状态或分
本文分享了在AI Agent系统中处理长事务时遇到的典型问题及解决方案。作者通过实际案例展示了"大事务"设计的陷阱——将耗时操作(如文档解析、AI模型调用)包含在数据库事务中,导致数据库连接池耗尽、系统响应变慢等问题。重点分析了AI调用在事务中的隐蔽性危害(通常耗时5-30秒),并提出了优化方案:将耗时操作放在事务外执行,仅将数据库操作放在短事务内。对于AI调用失败的情况,建议采用记录失败状态或分
本文分享了在AI Agent系统中处理长事务时遇到的典型问题及解决方案。作者通过实际案例展示了"大事务"设计的陷阱——将耗时操作(如文档解析、AI模型调用)包含在数据库事务中,导致数据库连接池耗尽、系统响应变慢等问题。重点分析了AI调用在事务中的隐蔽性危害(通常耗时5-30秒),并提出了优化方案:将耗时操作放在事务外执行,仅将数据库操作放在短事务内。对于AI调用失败的情况,建议采用记录失败状态或分
本文分享了在AI Agent系统中处理长事务时遇到的典型问题及解决方案。作者通过实际案例展示了"大事务"设计的陷阱——将耗时操作(如文档解析、AI模型调用)包含在数据库事务中,导致数据库连接池耗尽、系统响应变慢等问题。重点分析了AI调用在事务中的隐蔽性危害(通常耗时5-30秒),并提出了优化方案:将耗时操作放在事务外执行,仅将数据库操作放在短事务内。对于AI调用失败的情况,建议采用记录失败状态或分
本文分享了在AI Agent系统中处理长事务时遇到的典型问题及解决方案。作者通过实际案例展示了"大事务"设计的陷阱——将耗时操作(如文档解析、AI模型调用)包含在数据库事务中,导致数据库连接池耗尽、系统响应变慢等问题。重点分析了AI调用在事务中的隐蔽性危害(通常耗时5-30秒),并提出了优化方案:将耗时操作放在事务外执行,仅将数据库操作放在短事务内。对于AI调用失败的情况,建议采用记录失败状态或分
本文设计了一个高并发短信发送系统,用于在用户首次从新城市登录时发送欢迎短信。系统采用RocketMQ处理7万QPS的基站信令数据,通过Redis布隆过滤器(分城市构建)实现高效判重,结合异步短信发送和定时任务(每日重建过滤器)保证性能。架构充分利用现有组件,具备读写分离、批量处理等优化,支持千万级用户场景下的低延迟、低误判需求,同时提供了Redis故障兜底和监控方案,实现了不加新组件的高效扩容能力
这篇文章探讨了批量处理PDF文档时程序崩溃后的恢复方案。当AI处理100个文档中途崩溃时,系统采用三层架构(任务→文档→分块)确保断点续传。核心设计包括:分块表存储每个片段的摘要状态,数据库记录处理进度,以及并发控制机制。正常流程中,小文档直接处理,大文档分块处理并实时保存状态;崩溃恢复时,通过查询已有分块记录继续未完成的工作。这种方案既保证了处理效率,又实现了可靠的崩溃恢复功能。
本文探讨了大型互联网系统中全文检索系统的架构设计,重点分析了ElasticSearch与MySQL的协同应用。文章指出传统MySQL检索架构存在性能瓶颈和功能局限,提出"MySQL为权威存储+ES为搜索引擎"的双层架构方案。通过电商案例详细解析了系统流程设计、数据同步机制和业务场景优化,强调ES应专注搜索功能而MySQL负责关系存储。最后总结了两种技术的最佳搭配实践及适用场景,
本文详细分析了三种主流订单超时自动取消方案:1)定时任务轮询订单表:实现简单但实时性差;2)基于Redis 6客户端缓存推送:高实时但需Redis 6+;3)消息队列延迟/死信队列:中大型系统首选方案。文章从实现方式、优劣势、适用场景等维度进行对比,建议轻量系统用定时任务,高并发系统用Redis监听,中大型项目优先选择MQ方案。每种方案都存在性能与实时性的权衡,需根据业务规模和技术栈合理选择。







