大家 Springcloud 中有用分布式事务吗,用的是什么?

2020-10-19 17:17:51 +08:00
 rqxiao
5308 次点击
所在节点    Java
25 条回复
huntcool001
2020-10-19 17:21:37 +08:00
肯定用啊. 不然微服务跨库查询就没办法了. 我们用的是 Seata.
user8341
2020-10-19 17:23:38 +08:00
@huntcool001
Seata 是用二阶段提交(2PC)的吗?
hun2008hun
2020-10-19 17:53:44 +08:00
看你们的业务要求和场景,尽量设计上避免使用分布式事务
leafre
2020-10-19 17:56:52 +08:00
业务上应该尽量避免分布式事务,服务接口尽可能大粒度,每个服务方法应代表一个功能,而不是某功能的一个步骤,否则将面临麻烦的分布式事务问题
wysnylc
2020-10-19 18:34:48 +08:00
3L 4L 说的很对,分布式事务是一个就算解决也很麻烦的问题,能绕过就绕过
xuanbg
2020-10-19 20:51:55 +08:00
不是尽量避免,而是要想尽办法避免使用分布式事务。嗯,搞了将近 5 年的微服务了,目前还没有遇到不能避免的情况。
IDAEngine
2020-10-19 22:46:43 +08:00
尽量不要用分布式事务吧,太复杂了没必要
IDAEngine
2020-10-19 22:47:32 +08:00
分布式事务现在太依赖人工,支付宝对个账都安排了上万人
kerro1990
2020-10-19 22:53:16 +08:00
人工补偿,累死你
seanxx
2020-10-19 23:12:29 +08:00
不要考虑用什么技术,先安排一组人对账再说
Jooooooooo
2020-10-19 23:20:37 +08:00
尽量不要用分布式事务

补偿+最终一致
lpts007
2020-10-20 03:17:58 +08:00
@IDAEngine 哥,你好,意思是说 oceanbase 达到宣传性能的前提是有万人对账团队吗?我一直以为阿里的产品早就实现了接近完美的分布式解决方案
lionseun
2020-10-20 07:38:03 +08:00
@IDAEngine 这么傲娇的吗?万人对账
limuyan44
2020-10-20 08:45:59 +08:00
虽然搞了这么多年微服务,但是到现在也没用过分布式事务,我一直觉得这俩根本不应该一起出现。
threeEggs123
2020-10-20 09:18:31 +08:00
我们用的是微服务设计模式中的 saga 模式,事件驱动的方式。
lori01
2020-10-20 11:07:00 +08:00
@IDAEngine 支付宝都万人对账,那工行建行怎么整
warush
2020-10-20 12:37:44 +08:00
@IDAEngine 能稍微具体解释一下吗?谢谢
IDAEngine
2020-10-20 12:54:35 +08:00
@lori01 他们估计都是 Oracle
IDAEngine
2020-10-20 12:55:31 +08:00
@warush 出问题概率大,需要大量人工纠错
IDAEngine
2020-10-20 13:00:21 +08:00
@lpts007 参考下微信支付架构,比较有参考意义

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

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

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

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

© 2021 V2EX