分布式事务
文章平均质量分 80
Murphy.Wang
这个作者很懒,什么都没留下…
展开
-
分布式缓存———数据一致性问题
导致对同一个key缓存的操作,可能缓存更新后还是旧版本数据,从而对我们业务造成影响。在看分布式数据一致性问题前,可以先看看分布式理论。影响分布式缓存数据一致性大致有以下几类问题。分布式系统的三座大山的问题。原创 2024-08-20 11:00:50 · 484 阅读 · 0 评论 -
Golang基于DTM的分布式事务SAGA实战
SAGA是“长时间事务”(Long Lived Transaction)运作效率的方法,大致思路是把一个大事务分解为可以交错运行的一系列子事务的集合。原本提出 SAGA 的目的,是为了避免大事务长时间锁定数据库的资源,后来才逐渐发展成将一个分布式环境中的大事务,分解为一系列本地事务的设计模式。原创 2024-08-15 10:44:07 · 974 阅读 · 0 评论 -
分布式事务TCC
TCC是位于用户代码层面,而不是在基础设施层面,这为它的实现带来了较高的灵活性,可以根据需要设计资源锁定的粒度。TCC 在业务执行时只操作预留资源,几乎不会涉及锁和资源的争用,具有很高的性能潜力TCC分布式事务解决方案是在业务层面实现的原子性一致解决方案,原子性所有的事务要么一起成功要么一起失败。是最终一致方案比较有代表的,通常用来处理对于用户感知度比较强的分布式场景,比如转账,冲话费。不能转账已到账然后cancel。NPC。N:Network Delay,网络延迟。原创 2024-08-17 08:46:11 · 902 阅读 · 0 评论 -
分布式事务
GO语言分布式事务管理服务,支持TCC、SAGA、XA、二阶段消息(2PC)。勿用担心悬挂、空补偿、幂等等异常问题,首创子事务屏障技术代为处理。:阿里开源分布式事务框架,Seata-go暂时只支持TCC,X协议。cap理论与base理论是分布式缓存,分布式事务的基石。golang分布式事务框架。原创 2024-08-10 16:25:43 · 251 阅读 · 0 评论 -
Golang基于DTM的分布式事务TCC实战
子事务屏障技术依赖本地数据库中创建子事务屏障相关的表(barrier),在源代码的示例中默认的数据库和表分别为(我们创建上面的库表,如果需要自定义库表名称。表:barrier(子事务屏障依赖表)表:user_account。库:dtm_barrier。基于docker部署。原创 2024-08-17 09:45:33 · 565 阅读 · 1 评论