分布式事务
冯百萬
这个作者很懒,什么都没留下…
展开
-
分布式事务-(3)柔性事务+最终一致性(RabbitMQ延时队列)篇
前面说过分布式事务的几种解决方案和和相应的问题,这里主要说一下通过RabbitMQ的延时队列实现:柔性事务+最终一致性一,常用解决方案常用解决方案:1)spring的schedule定时任务轮询数据库。 缺点:消耗系统内存 增加数据库的压力,存在较大的时间误差 解决:rabbitmq的消息TTL(存活时间)和死信Exchange结合二,TTL消息的TTL: 消息的存活时间。 RabbitMQ可对消息和队列分别设置TTL。 1)对队列设置:就是没有消费者连着的保留时间,也可以对每一原创 2021-08-16 20:14:59 · 719 阅读 · 0 评论 -
分布式事务-(2)Seata篇
一,Seata是什么Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案seata官方文档:https://seata.io/zh-cn/docs/overview/what-is-seata.html二,Seata控制分布式事务步骤 1,会加很多锁,是串行化,不适合高并发模式 2,高并发模式建议使用 柔性事务:可靠消息投递+最终一致性 引入延时队列-原创 2021-08-16 20:14:24 · 226 阅读 · 0 评论 -
分布式事务-(1)理论篇
一,分布式系统存在的问题分布式系统经常出现的异常:机器宕机,网络异常,消息丢失,消息乱序,数据错误,不可靠的TCP,存储数据丢失等问题。二,CAP定理与BASE理论1:CAP定理: CAP原则又称CAP定理,是分布式系统中: 1)一致性(Consistency): 在分布式系统中的所有数据备份,在同一时刻是否同样的值(等同于所有节点访问同一份数据副本,强一致性) 2)可用性(Availability): 在集群中一部分节点故障后,集群整体是否还能相应客户端的读写请求(对数据原创 2021-08-16 20:14:02 · 118 阅读 · 0 评论