ToB企服应用市场:ToB评测及商务社交产业平台

标题: 分布式事务~从seata实例来学习分布式事务 [打印本页]

作者: 李优秀    时间: 2024-11-13 08:47
标题: 分布式事务~从seata实例来学习分布式事务
摆设
  1. docker run --name=seata1.4.2 \
  2.         --hostname=d67502e1d2ea \
  3.         --mac-address=02:42:0a:ff:fe:02 \
  4.         --env=SEATA_IP=192.168.60.136 \
  5.         --env=SEATA_PORT=8091 \
  6.         --volume=/root/seata/seata-server-1.4.2/conf/registry.conf:/seata-server/resources/registry.conf \
  7.         --volume=/root/seata/seata-server-1.4.2/conf/file.conf:/seata-server/resources/file.conf \
  8.         --volume=/root/dev/docker/seata/logs:/root/logs \
  9.         --workdir=/seata-server \
  10.         -p 8091:8091 \
  11.         --restart=no \
  12.         --runtime=runc \
  13.         --detach=true \
  14.         -t \
  15.         seataio/seata-server:1.4.2
复制代码
说明

分布式事务术语

四种分布式事务模式


由于TM、RM、TC之间的交互都是通过网络完成的,很轻易出现网络断开的情况,因此TC提供了四个定时线程池,定时检测系统中是否有超时事务、异步提交事务、回滚重试事务、重试提交事务,如果发现了有这四类事务,则从全局事务中获取所有的分支事务,分别调用各个分支事务完成对应的操纵,依次来确保事务的一致性。
必要思量的问题:

通过上面流程的分析可以发现,每次SQL操纵(查询除外)时,都会增长额外了三次数据库操纵;每次全局事务和分支事务开启时,都涉及到TM、RM与TC的交互;全局事务期间还要承担数据短时不一致的情况,这些都是我们在使用AT模式必要思量的情况。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4