分布式事务行业方案

分布式事务行业方案:1.2pc 2.3pc 3.tcc 4.mq

2pc的优点:开发快,代码少.缺点:mysql效率低因为commit之前会锁表.并且由于网络故障有可能导致数据不一致,如果连接没有按时提交commit,会导致mysql一直等待
3pc的优点:3pc可以设置等待时间,如果没有按时提交commit,会自动执行commit.(目前mysql官方还没有实现,有些大公司实现了但是没有开源)
tcc的缺点:用代码实现,难度太高
mq事务最终一致性的优点:
1.消息队列异步,响应时间快
2.可靠性,最终一致性
3.不会存在大量锁
4.因为mq本身存放消息,根据消息日志可跟踪性强,可维护性强

mq方案:
下单服务(生产端)通过mq的confirm机制确保插入订单到数据库的同时向mq发送消息,派单服务(消费端)通过监听mq的消息队列取出消息,在插入派单数据库之后根据ack机制告诉mq可以删除该消息,从而达到最终一致性.

原文地址:https://www.cnblogs.com/xivzhou/p/14920792.html