![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
分布式
文章平均质量分 74
离境——
这个作者很懒,什么都没留下…
展开
-
事务消息实现分布式事务
消息队列里的分布式事务?(仅代表第二代消息队列,rocketmq和kafka) 消息队列的事务是为了保持生产者的数据和消费者的数据一致,保证生产者执行了操作,然后发送的消息,消费者一定要收到消息; **例子背景:**订单系统在数据库生成订单然后再发消息给购物车系统,让系统将订单里的商品从购物车里移除; **问题分析:**要保证生产者和消费者的数据一致性,第一得保证生产者执行了本地操作后一定能发送消息,反之失败不能发送消息,第二保证mq必须能将消息提交给消费者。第二mq可以根据自己的重传和操作的幂等性保证,因原创 2021-06-04 22:46:37 · 231 阅读 · 0 评论 -
Redis高性能IO模型学习
本文主要介绍Redis 6.0前后的IO线程模型,是本人通过学习资料做的学习总结和记录; 1.Redis6.0之前的单线程模型 Redis 单线程是指它对网络 IO 和数据读写的操作采用了一个线程,而采用单线程的一个核心原因是避免多线程开发的并发控制问题,并且也因为单线程的缘故,带来了天然的事务隔离级别为串行化级别,也带来了原子性的特点。 但是,单线程模型的Redis其性能还如此高效,不仅仅是因为其高效的数据结构,主要是在网络IO阶段做了优化。 朴素理解下的单线程模型: 朴素理解下的单线程将网络IO操作和原创 2021-05-20 21:52:32 · 156 阅读 · 0 评论 -
分布式事务模型学习
总概 分布式事务按照一致性分为强一致性事务和弱一致性事务。其中强一致性事务介绍XA事务。弱一致性事务介绍3大柔性事务:TCC,AT,SAGA。这四大事务模型都属于基于2PC提交协议的事务模型。 二阶段提交协议 分布式的二阶段提交协议分成了事务协调者事务管理器TM,事务参与者资源管理器。事务管理器分两个阶段来协调资源管理器,第一阶段准备资源,也就是预留事务所需的资源,如果每个资源管理器都资源预留成功,则进行第二阶段资源提交,否则协调资源管理器回滚资源。 XA事务 XA事务是基于数据库本身支持的协议。是在现有原创 2021-05-15 00:17:54 · 665 阅读 · 0 评论