分布式相关
文章平均质量分 80
chaserFF
小白快快长大
展开
-
分布式事务解决方案
文章目录分布式事务解决方案1.背景2. 解决方案2.1 前提--尽最大努力交付2.2 本地消息表(交易流水表)2.3 幂等问题3. 分布式事务--2PC3.1 理论3.2 案例 --2PC Message Queue(RocketMQ集群)4. 分布式事务-- 面向应用层的TCC4.1 理论4.2 TCC执行过程4.3 TCC需要注意的问题 分布式事务解决方案 1.背景 比如微信零钱要向零钱通转1w,要怎么做?微信零钱扣1w,微信零钱通加1k,如何保证数据一致性?在单个数据库的情况下,我们可以保证ACID使原创 2021-07-18 19:26:28 · 173 阅读 · 0 评论 -
缓存一致性问题
缓存一致性问题 Cache Aside策略 比如电商系统中有一个用户表,表中有ID和年龄两个字段,缓存中以ID为key存储年龄信息。当我们把ID为1的用户的年龄从19更新到20,怎么做?可以先更新数据库,再更新缓存。但是这样会导致缓存和数据库中数据不一致,如下图所示: A 请求将数据库中 ID 为 1 的用户年龄从 19 变更为 20,与此同时,请求 B 也开始更新 ID 为 1 的用户数据,它把数据库中记录的年龄变更为 21,然后变更缓存中的用户年龄为 21。紧接着,A 请求开始更新缓存数据,它会把缓存原创 2021-07-18 16:57:55 · 113 阅读 · 0 评论