关于分布式事务

2020-07-07 17:53:51 +08:00
 czzt1

目前主流的分布式事务解决方案有哪些呢,大家目前在用的是什么?希望了解一下,望大家不吝赐教

3555 次点击
所在节点    程序员
17 条回复
czzt1
2020-07-07 17:57:02 +08:00
尝试了一下 seata,并发量低的可怜啊,是我姿势不对吗
wangyanrui
2020-07-07 18:01:54 +08:00
压力小,直接 XA,压力大,最终一致,然后业务上想办法弥补一下中间状态
wushigejiajia01
2020-07-07 19:23:50 +08:00
rocketMq,最终一致
liprais
2020-07-07 19:28:00 +08:00
不到万不得已,千万别用
pkupyx
2020-07-07 19:41:00 +08:00
最终一致性,事务消息:各种 MQ
强一致性,2PC,TCC (最好别用):seaTa
Xbluer
2020-07-07 19:42:02 +08:00
听楼上的。
luckylo
2020-07-07 19:45:52 +08:00
前来围观学习
darrenfang
2020-07-07 19:50:01 +08:00
rabbitmq,最终一致性
hun2008hun
2020-07-07 20:05:32 +08:00
@pkupyx 请问 TCC 有什么坑么?为什么最好别用??
zoowii
2020-07-07 20:34:31 +08:00
saga or mq or 2pc
hantsy
2020-07-07 21:19:46 +08:00
分布式系统设计根本就不需要事务支持,如果强行加上 JTA (以及 XA )相关的事务对整个性能损伤很大,而且这些解决不了分布式复杂业务场景。

https://www.v2ex.com/t/684239#r_9158750

比较适合的方式:Saga 模式,消息驱动设计,StateMachine (比如 Spring StateMachine+ZK ) 等
hantsy
2020-07-07 21:34:45 +08:00
另外: https://de.v2ex.com/t/682990#r_9140895

V 站建帖子没有搜索机制,如果像 Stackoverflow,重复命题的话,估计每天 50%以上的都是被删除。
xuanbg
2020-07-08 08:29:10 +08:00
楼主你是在想屁吃。分布式事务没有通用并且好用的,只能针对具体的业务自己定制。

所以非必要并且业务逻辑几十年都不会改的,不管量大量小,都上 mq+补偿实现最终一致性就对了。
tang123456
2020-07-08 10:10:13 +08:00
目前公司用的是 LCN
CoderGeek
2020-07-08 10:32:36 +08:00
吞吐 不是特别强要求还是最终一致把
pkupyx
2020-07-08 15:00:53 +08:00
@hun2008hun 太绕了,除非转账这种特别强一致性的需求,基本都能避免
hq
2020-07-08 16:38:06 +08:00
基于工作流的 saga 解决方案,https://help.aliyun.com/document_detail/122482.html

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/687988

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX