分布式常见问题解决方案

一、分布式事务解决方案:支持跨数据库的事务支持

 1.产生原因

  1)数据库分库分表。

  2)SOA:微服务化。

 2.X/OpenDTP事务模型

 2.1 X/OpenDTP角色:

  AP:

  RM:资源管理器。数据库

  TM:事务管理器。

 2.2 2PC:用来保证分布式事务的完整性。

   2.2.1 [1]阶段一:提交事务请求。

    1)TM向所有AP发送事务内容,询问是否可以执行事务的提交操作,并等待各个AP的响应。

    2)执行事务

    3)所有AP向TM反馈事务询问的响应。

  [2] 阶段二:提交事务执行

    1)执行提交事务:commit

    2)中断事务提交:abort请求

   2.2.2 2pc存在问题:1)数据一致性问题 2)同步阻塞 3)。

    3pc增加:预执行阶段。

2.3 2PC的分布式事务实现

二、分布式服务下的交易一致性

三、分布式锁

1.Redis

  

原文地址:https://www.cnblogs.com/wenxiangchen/p/11331477.html