分布式事物解决方案含视频教程

来源:互联网 发布:外汇行情数据接口 编辑:程序博客网 时间:2024/05/16 19:23

分布式事物解决方案
很多人对分布式事物如何解决,都觉得非常复杂。其实我觉得并不是特别复杂,只是设计的知识点非常多,难以理解而已。
谈到分布式事物如何解决,首先要熟悉分布式rpc远程调用过程、消息中间异步并发缓存、数据的一致性、定时job轮训机制、补偿机制、重试机制、幂等性问题。
以下我总结的分布式事物解决方案:
①使用全局事物两端提交协议(2pc)、三段提交协议(3pc)、都是遵循数据库xa协议,整个实现原理使用事务管理器(协调者),在最后一次提交中如果
其他多个资源管理器(数据源)都向协调者发送已提交通知,则直接提交数据库中。有一方通知给协调为回滚,则会全部回滚。向这样开源框架非常多
有jta、automatic、阿里tcc补偿框架。缺点:两端提交协议中,如果有一方延迟,则其他连接一直等待,严重后果,会产生卡死现象、这种适合于传统项目。
②使用消息中间本地消息表异步并发缓存推送,使用MQ补偿、重试机制,保证数据一致性,缺点:MQ重试机制中,要解决MQ幂等性问题,防止重复消费。
③使用阿里巴巴RocketMQ事物消息,缺点目前只有RocketMQ才支持这种事物消息方式,其他ActiveMQ、Kafka、RabbitMQ不支持事物消息。
④使用补偿机制,实现自动重试、自动补偿,定时job轮训。同样这种方案也要解决接口的幂等性问题,这种方案类似与很多线支付接口对接方案、一般适合与外部第三方对接保证数据一致性问题。
分布式事物解决解决方案 第一版视频教程
http://www.itmayiedu.com/front/couinfo/100/0


原创粉丝点击