分布式事务
文章平均质量分 90
火柴头9527
这个作者很懒,什么都没留下…
展开
-
MySQL事务隔离级别
隔离级别脏读(Dirty Read)不可重复读(NonRepeatable Read)幻读(Phantom Read)Read uncommitted可能可能可能Read committed不可能可能可能Repeatable read不可能不可能可能Serializable不可能不可能不可能“Read uncommitted”和“Read committed”到底该如何翻译,MySQL 5.7 默认的事务隔离级别:mysql>...原创 2021-02-03 19:48:21 · 289 阅读 · 0 评论 -
实践《如何使用Seata保证Dubbo微服务间的一致性》
原文在这里:如何使用Seata保证Dubbo微服务间的一致性。从这里下载sample代码,master分支,最新的代码提交日期是2019.9.16,修订号cd10c5a。本文代码在模块dubbo里。开发环境:win10、idea 2019.1.3、JDK1.8。准备在本机新建数据库fescar_demo,并修改jdbc.properties里的三处用户名、密码。使用seata-sampl...原创 2019-09-23 14:31:47 · 13444 阅读 · 0 评论 -
分布式事务一致性(3)
到底什么是“二阶段提交协议(2PC)”?下面的内容摘录自《从Paxos到Zookeeper——分布式一致性原理与实践》。顾名思义,二阶段提交协议是将事务的提交过程分成了两个阶段来进行处理,其执行流程如下。阶段一:提交事务请求事务询问。协调者向所有的参与者发送事务内容,询问是否可以执行事务提交操作,并开始等待各参与者的响应。执行事务。各参与者节点执行事务操作,并将Undo和Redo信...原创 2019-10-16 17:54:11 · 87 阅读 · 0 评论 -
分布式事务一致性(2)
MySQL5.7.7版本之后,对XA的支持比较好。但官方文档对如何通过MySQL客户端体验XA写的比较简单。mysql> XA START 'xatest';Query OK, 0 rows affected (0.00 sec)mysql> INSERT INTO mytable (i) VALUES(10);Query OK, 1 row affected (0.04 s...原创 2019-10-12 13:03:59 · 114 阅读 · 0 评论 -
分布式事务一致性(1)
假设处理用户请求的最外层系统是A系统,这里称之为微服务A。业务逻辑的伪代码如下:1、执行若干增删改查操作。2、调用微服务B的某个方法。B系统和A系统使用不同的数据库。后续的操作不依赖B系统方法的返回值。3、执行若干增删改查操作。这可能是最简单的场景了。通常做法是将上述步骤2改为:1、将调用B方法的参数序列化为JSON串,保存在A系统的某个表里,如:t_mq_task,这样A系统可以按传统...原创 2019-10-11 09:10:13 · 97 阅读 · 0 评论