月度归档:2026年6月 (53)

连载中 3/18

2PC 与 XA:强一致的经典与枷锁

先表决再提交,全员点头才生效——2PC 用一把全局的钥匙换来了跨库强一致,代价是同步阻塞、协调者单点、不一致窗口三道枷锁。XA 把它做成了数据库标准,接入便宜,性能昂贵:低并发改造成本最低的方案,高并发链路的禁区。

#分布式事务#2PC#XA#强一致#两阶段提交
2026-06-15 · 7360 阅读 · 0 评论 · 0 赞
连载中 2/18

理论基石:从 ACID 到 CAP 再到 BASE

ACID 的护城河出了单机就塌了;CAP 不是三选二,P 没得选,真正的取舍在 C 和 A 之间;BASE 把中间态合法化,最终一致成为互联网架构的宿命。理论不解决问题,但决定你选方案时问什么问题。

#分布式事务#CAP#BASE#ACID#最终一致
2026-06-14 · 6153 阅读 · 0 评论 · 0 赞
连载中 1/18

订单创建了,库存没扣:分布式事务从哪来的

单体拆成微服务,@Transactional 鞭长莫及:订单库提交了,库存服务却超时回滚,账对不上。网络不可靠、失败只是一部分、超时三态——分布式事务的所有方案,都是在给这三个现实打补丁。

#分布式事务#微服务#最终一致#开篇#部分失败
2026-06-14 · 1829 阅读 · 0 评论 · 0 赞
连载中 16/16

收官复盘:一张作战地图串起整个系列

十六篇走完,从订单号撞车讲到踩坑清单。症状速查表、三条铁律、十项上线检查——把分布式 ID 的全部家当收进一张作战地图,下次再遇到发号问题,先翻这张图。

#分布式ID#收官#复盘#选型#检查清单
2026-06-13 · 2592 阅读 · 0 评论 · 0 赞
连载中 15/16

踩坑实录:前十四篇没写透的七个坑

前端拿到的 ID 尾号集体变 0,秒级时间戳八年后到期,多活机房发号撞车——这些坑不在架构图里,在生产事故清单里。七个高频翻车点逐个复盘:现象、根因、解法,一次清算。

#分布式ID#踩坑#JS精度#号段长度#workerID
2026-06-12 · 7319 阅读 · 0 评论 · 0 赞
连载中 14/16

高可用与降级:发号服务挂了怎么办

发号服务是单点中的单点:它一挂,全公司下单链路跟着挂。三道缓冲加一级降级阶梯——DB 挂了本地号段顶上,发号服务挂了雪花兜底,兜底 ID 打上标记可追溯。预案写在文档里没用,演练进了排期表才算数。

#分布式ID#高可用#降级#容灾#大促预案
2026-06-12 · 1773 阅读 · 0 评论 · 0 赞
连载中 13/16

分片基因:把路由信息写进 ID

订单表分了二百五十六张,拿到订单号却不知道它在哪张表。路由表多一次查询,广播全库杀鸡取卵,基因法一步到位——把 user_id 的路由基因嵌进 ID 里,ID 自己会认路。代价也明码标价:分片规则从此焊死在号上。

#分布式ID#分片基因#分库分表#路由#ShardingSphere
2026-06-11 · 4641 阅读 · 0 评论 · 0 赞
连载中 12/16

ID 的安全账:别让 ID 泄了底

订单号连号被爬虫一晚扫穿,这是趋势递增的另一面。ID 会泄露规模、增速、机器数,还会招来遍历攻击。归属校验是根,外部 ID 加密映射是墙,跳号混淆是烟幕——三层防线各管一段。

#分布式ID#ID安全#IDOR#Feistel#加密映射
2026-06-11 · 7665 阅读 · 0 评论 · 0 赞
连载中 11/16

趋势递增的艺术:B+ 树偏爱什么样的主键

同样是趋势递增,有的 ID 插表丝滑,有的把 B+ 树搅得稀碎。页分裂、碎片率、缓存命中三个指标看懂主键的代价,再分清严格单调与趋势递增的边界——递增是索引的蜜糖,也是安全的砒霜。

#分布式ID#趋势递增#B+树#页分裂#主键设计
2026-06-10 · 2481 阅读 · 0 评论 · 0 赞