分布式事物解决方案含视频教程
来源:互联网 发布:外汇行情数据接口 编辑:程序博客网 时间:2024/05/16 19:23
分布式事物解决方案
很多人对分布式事物如何解决,都觉得非常复杂。其实我觉得并不是特别复杂,只是设计的知识点非常多,难以理解而已。
谈到分布式事物如何解决,首先要熟悉分布式rpc远程调用过程、消息中间异步并发缓存、数据的一致性、定时job轮训机制、补偿机制、重试机制、幂等性问题。
以下我总结的分布式事物解决方案:
①使用全局事物两端提交协议(2pc)、三段提交协议(3pc)、都是遵循数据库xa协议,整个实现原理使用事务管理器(协调者),在最后一次提交中如果
其他多个资源管理器(数据源)都向协调者发送已提交通知,则直接提交数据库中。有一方通知给协调为回滚,则会全部回滚。向这样开源框架非常多
有jta、automatic、阿里tcc补偿框架。缺点:两端提交协议中,如果有一方延迟,则其他连接一直等待,严重后果,会产生卡死现象、这种适合于传统项目。
②使用消息中间本地消息表异步并发缓存推送,使用MQ补偿、重试机制,保证数据一致性,缺点:MQ重试机制中,要解决MQ幂等性问题,防止重复消费。
③使用阿里巴巴RocketMQ事物消息,缺点目前只有RocketMQ才支持这种事物消息方式,其他ActiveMQ、Kafka、RabbitMQ不支持事物消息。
④使用补偿机制,实现自动重试、自动补偿,定时job轮训。同样这种方案也要解决接口的幂等性问题,这种方案类似与很多线支付接口对接方案、一般适合与外部第三方对接保证数据一致性问题。
分布式事物解决解决方案 第一版视频教程
很多人对分布式事物如何解决,都觉得非常复杂。其实我觉得并不是特别复杂,只是设计的知识点非常多,难以理解而已。
谈到分布式事物如何解决,首先要熟悉分布式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
阅读全文
0 0
- 分布式事物解决方案含视频教程
- 分布式事物解决方案
- 分布式事物解决方案
- 分布式事物的解决方案收集
- 分布式事物
- 分布式事物
- 分布式事物
- 分布式事物
- 《微服务架构的分布式事务解决方案》视频教程--课程列表
- 分布式事物的原理图
- 分布式事物理解
- spring实现分布式事物
- 分布式事物 TCC
- Mybatis分布式事物
- 分布式事物资料收集
- 分布式事物示例3
- Rocketmq分布式事物消息
- 分布式事物管理
- JS事件流,事件绑定
- PTA_6-6 Deque(25 分)手动实现双端队列
- 【离散数学】2.1什么是命题
- getWriter() has already been called for this response错误
- eclipse安装php报错
- 分布式事物解决方案含视频教程
- Linux下多网卡绑定bonding bond6
- 转移表
- 装载问题--回溯法
- CUDA8.0安装的问题
- 剧本
- ListView具体使用
- Usage of API documented as @since 1.7+ more... (Ctrl+F1
- Java 的介绍