Perfection is achieved, not when there is nothing more to add, but when there is nothing left to take away.
— Antoine de Saint-Exupéry
Recent Notes
资源对象定义
K8S 资源和对象
分布式事务:Seata AT 模式与 Saga 模式怎么选?
微服务架构下,跨库转账如果失败了一半怎么办?抛弃缓慢的 2PC 和 XA,本文带你深入理解阿里开源的 Seata 中的 AT 与 Saga 模式,在性能与一致性中寻找平衡。
支付级接口幂等性设计:防重放与防抖
如果用户因为网络卡顿连点了三次“确认支付”,你的系统会扣他三次钱吗?本文为你提供一套在海量并发下保证接口绝对幂等的组合拳。
百万并发下的限流与熔断:从 Guava 到 Sentinel 实战
如果大促流量超出了系统的极限,与其让数据库被瞬间压垮大家一起死,不如主动把多出来的流量踢掉。本文带你拆解现代限流算法与微服务防护墙 Alibaba Sentinel。
DDD 战术设计落地:在 Java 工程中如何划分防腐层与聚合根
如果你的 Service 层只有几十行调用 Mapper 的代码,你的 Entity 全是 Getter/Setter。那你写的根本不是面向对象,而是“面向数据库的脚本”。本文带你在 Java 中真正落地 DDD 战术。