一、为什么要用分布式ID? 在说分布式ID的具体实现之前,我们来简单分析一下为什么用分布式ID?分布式ID应该满足哪些特征? 1、什么是分布式ID? 拿MySQL数据库举个栗子: 在我们业务数据量不大的时候,单库单表完全可以支撑现有业务,数...

2PC对多方资源进行全局锁定,非常影响性能,例如Spring JTA;3PC尝试解决2PC的问题,引入资源参与者超时机制,一方资源参与者不可用不至于导致全局资源锁定等措施,但是收效甚微,且使得交互流程变长变复杂;TCC需要业务系统自己针对每...

数据库与缓存双写可以有4种顺序: 更新缓存->更新db、更新db->更新缓存、删除缓存->更新db、更新db->删除缓存 前两种顺序有显著的缺陷: 后更新的数据源失败,因为无法将先更新的数据源回滚(redis)或者不知道该不该回滚(超时)...