首页 > 其他分享 >分布式锁& 分布式事务

分布式锁& 分布式事务

时间:2023-05-31 12:55:37浏览次数:32  
标签:事务 参与方 阶段 提交 一致性 分布式

目录

分布式事务

什么是分布式事务?

分布式事务是指涉及多个参与方的事务操作,这些参与方可以位于不同的物理节点或不同的系统之间,需要保证所有参与方的操作要么全部成功,要么全部失败,保持数据的一致性。

分布式事务的实现方式有哪些?

常见的分布式事务实现方式包括两阶段提交(2PC)、三阶段提交(3PC)、TCC(Try-Confirm-Cancel)事务模型、消息队列等。

两阶段提交和三阶段提交的区别是什么?

两阶段提交是一种同步阻塞的协议,需要参与方在协调者的指导下进行操作,存在单点故障和性能瓶颈的问题;三阶段提交在两阶段提交的基础上引入了超时机制,减少了阻塞时间,但仍然存在阻塞和单点故障的问题。

TCC事务模型是如何解决分布式事务的?

TCC事务模型采用了预留资源、确认执行和取消执行的三个阶段,通过业务逻辑的划分和状态的管理来实现分布式事务的一致性。

分布式事务的强一致性和最终一致性有什么区别?

强一致性要求事务的所有参与方在事务完成后立即达到一致的状态,而最终一致性则允许在一定时间内存在数据不一致的情况,但最终会达到一致的状态。

如何保证分布式事务的可靠性?

可以采用消息队列来确保事务消息的可靠投递和处理,使用分布式锁来保证资源的互斥访问,进行合理的重试和补偿机制来处理事务中的异常情况。

分布式事务的优缺点是什么?

优点包括可以实现跨系统的事务操作,提高系统的可扩展性和并发性;缺点包括引入了复杂性和性能开销,存在单点故障和网络通信的风险。

标签:事务,参与方,阶段,提交,一致性,分布式
From: https://www.cnblogs.com/threecha/p/17445812.html

相关文章

  • Python的分布式网络爬虫
    分布式爬虫其实就是指利用多台计算机分布式地从互联网上采集数据的一种爬虫。它可以把大规模的任务分解成若干小规模的,由多台计算机并行进行处理,大大提高了效率和速度。分布式爬虫有很多优势:解决单机爬虫效率低的问题,分布式爬虫可以将任务分配给多个节点并行处理,大大提高了效率和......
  • 图解Redis和Zookeeper分布式锁
    1.基于Redis实现分布式锁Redis分布式锁原理如上图所示,当有多个Set命令发送到Redis时,Redis会串行处理,最终只有一个Set命令执行成功,从而只有一个线程加锁成功2:SetNx命令加锁利用_Redis的setNx命令在Redis数据库中创建一个<Key,Value>记录,这条命令只有当Redis中没有这个Key的时候......
  • 区块链的技术——账本是去中心化的分布式存储,加密+校验(哈希二叉树)+多数选举来防止篡改
    ......
  • 事务隔离级别
    查看默认的事务隔离级别mysql默认是的可重复读repeatablereadselect@@transaction_isolation;设置事务的隔离级别:不同级别处理事务的效率不同(一般不用mysql语句来设置,用框架来设置)setsessiontransactionisolationlevelreaduncommitted;--读未提交setsessiont......
  • 《可伸缩服务架构-框架与中间件》-01-分布式发号器
    本文主要是设计一款永不重复的高性能分布式发号器。源码地址——码云:https://gitee.com/robertleepeak/vesta-id-generatorVesta是一款通用的ID产生器,互联网俗称统一发号器,它具有全局唯一、粗略有序、可反解和可制造等特性,它支持三种发布模式:嵌入发布模式、中心服务器发布模式、......
  • 六、Redis分布式系统-动力节点最新Redis7视频笔记
    6Redis分布式系统Redis分布式系统,官方称为RedisCluster,Redis集群,其是Redis3.0开始推出的分布式解决方案。其可以很好地解决不同Redis节点存放不同数据,并将用户请求方便地路由到不同Redis的问题。6.1数据分区算法分布式数据库系统会根据不同的数据分区算法,将数据分散存储到不......
  • 第六章Redis分布式系统(动力节点)Redis7笔记
    6Redis分布式系统Redis分布式系统,官方称为RedisCluster,Redis集群,其是Redis3.0开始推出的分布式解决方案。其可以很好地解决不同Redis节点存放不同数据,并将用户请求方便地路由到不同Redis的问题。6.1数据分区算法分布式数据库系统会根据不同的数据分区算法,将数据分散存储到不......
  • Redis系列13:分布式锁实现
    Redis系列1:深刻理解高性能Redis的本质Redis系列2:数据持久化提高可用性Redis系列3:高可用之主从架构Redis系列4:高可用之Sentinel(哨兵模式)Redis系列5:深入分析Cluster集群模式追求性能极致:Redis6.0的多线程模型追求性能极致:客户端缓存带来的革命Redis系列8:Bitmap实现亿万级......
  • Redis+分布式+秒杀
    聊一下MySQL关于mysql关系型数据库的一些分析:1、从性能上:如果我们碰到需要执行耗时特别久,并且执行结果不是很频繁变动的SQL语句,我们就没有必要每次都去查询数据库,因为每次操作数据库都很耗时。2、从并发上:在大并发的情况下(比如618秒杀活动,你敢让千万级的请求直接打到数据库上吗......
  • Spring事务的实现方式
    Spring事务有两种实现方式:(1)编程式事务:自己手动控制开启事务、提交事务、回滚事务。优点:编程式事务可以根据业务逻辑和数据操作的复杂度进行灵活的控制和处理,保证数据的一致性和完整性;使用编程式事务时,可以控制每个事务的大小和影响范围,因此在大型系统需求变化频繁的情况下很有......