随笔分类 -  技术-其他 / 高可靠架构

摘要:目录一、AT 模式一句话定义二、AT 模式的整体架构角色三、AT 模式的核心思想(抓住这一点就懂了)四、AT 模式的完整执行流程(成功路径)1️⃣ 全局事务开始(TM)2️⃣ 业务 SQL 执行前(RM 拦截)(1) 查询 Before Image(2) 执行业务 SQL(3) 查询 After I 阅读全文
posted @ 2025-12-25 17:31 向着朝阳 阅读(44) 评论(0) 推荐(0)
摘要:目录一、先给结论式框架(你可以直接拿去用)二、第一步:确定“系统真实可承载能力”(最关键)1. 你必须先有压测结果2. 生产一定要留安全余量三、API 级限流:先做“总闸门”建议区间示例四、租户(Tenant)限流:防“一个大户拖死所有人”原则常见三种定法1. 平均分摊(最简单)2. 分层(生产最常 阅读全文
posted @ 2025-12-25 15:33 向着朝阳 阅读(5) 评论(0) 推荐(0)
摘要:目录背景流程:参考资料 背景 12306抢票,用户下单,成功后系统通知抢票成功,失败提示抢票失败。 流程: 1 扣本地缓存 2 异步更新数据库 & 更新redis * 如果更新redis失败,回滚数据库,通知客户抢票失败 * Redis更新成功后通知用户 ,失败也通知客户。 参考资料 阅读全文
posted @ 2025-04-20 15:38 向着朝阳 阅读(23) 评论(0) 推荐(0)
摘要:目录1. 背景2. 流程2.1 加钱2.2 扣款2.3 业务模型母账户子账户2.4 物理模型母账户子账户参考资料 1. 背景 公司奖励户在活动期间发红包,涉及大量的并发。单行操作难以满足性能问题,通过子账户的拆分来解决问题 2. 流程 2.1 加钱 封装成组件。 1 维护可扣款子账户列表 2 在页面 阅读全文
posted @ 2025-02-14 18:29 向着朝阳 阅读(26) 评论(0) 推荐(0)
摘要:1.深度分页 LIMIT 偏移量分页 性能差 键集分页 原理:这种方法基于上一次查询的结果来确定下一次查询的起始点。假设表中有一个自增主键id和一个时间戳created_at,并且数据是按照created_at降序排列的。第一次查询可以是SELECT * FROM table_name WHERE 阅读全文
posted @ 2025-02-14 17:03 向着朝阳 阅读(85) 评论(0) 推荐(0)
摘要:1 导出类查询,不需要每次查询都count。 count的价值在于用户希望在导出过程中看到导出的进度。而进度的计算通常依赖于数据总数。第一次查询计算即可,不需要每次查询都计算count。 阅读全文
posted @ 2025-02-10 10:29 向着朝阳 阅读(20) 评论(0) 推荐(0)