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

分布式事务

时间:2024-07-29 19:28:36浏览次数:15  
标签:事务 可用性 分布式应用 阶段 一致性 3PC 分布式

CAP定理

  • 一致性:分布式应用读写是一致的,应用A做了修改应用B读取时会获取修改
  • 可用性:分布式应用服务是可访问的
  • 分区容错性:分布式应用之前存在网络问题会导致各个应用无法通讯

分区容错性是必须要保证的。一致性和可用性不能同时保证,假如应用A做了修改为了保证一致性在A没有做数据同步到B的时候B不能进行访问。

BASE理论

根据CAP定理,一致性和可用性是不能同时达到的。所以提出了BASE理论。

  • 基本可用:出现故障的时候允许损失部分可用性
  • 软状态:是指系统存在中间状态,中间状态会有不一致或不可用
  • 最终一致性:允许延迟达到系统一致性

2PC和3PC

2阶段提交和3阶段提交是分布式事务的两种方案

2阶段提交是 preparecommit 两个阶段

img

3阶段提交是 CanCommit PreCommit DoCommit 三个阶段

img

2阶段和3阶段的区别

  • 2PC只做了协调者超时,3PC对协调者和参与者都做了超时
  • 3PC多了一个阶段CanCommit没有占用资源,性能更优一些

标签:事务,可用性,分布式应用,阶段,一致性,3PC,分布式
From: https://www.cnblogs.com/houjiaqi/p/18326079

相关文章

  • Hadoop伪分布式/分布式平台搭建教程以及安装过程中遇到部分问题的解决经验
    Hadoop伪分布式/分布式平台搭建教程声明:本搭建教程参考XMU的数据库实验室林子雨老师的搭建文档,附带了一点我们在安装时候遇到的问题和解决经验。XMU安装指导文档网址:https://dblab.xmu.edu.cn/blog/2544/目录文章目录Hadoop伪分布式/分布式平台搭建教程目录1.Linux......
  • MySQL大事务堵塞写入
    这是2022年发生的一起线上事故,现在有空记录一下。线上使用的是5.6版本的,大部分业务的逻辑都是先delete全表,再insert,所以大事务一直是个问题,但是未发生过阻塞业务的情况。现象MySQL服务器的负载在一分钟内急剧上升,后又迅速恢复正常。查看binlog文件发现当时有个3G的binlog文件......
  • mysql操作线上数据时建议用事务
    事务管理是数据库操作中的一个重要概念,特别是当涉及到需要保证数据完整性和一致性的场景。事务是一系列操作,它们作为一个整体被执行,这意味着事务中的所有操作要么全部成功,要么全部失败。在关系型数据库中,事务通常遵循ACID原则,即原子性(Atomicity)、一致性(Consistency)、隔离性(Isol......
  • Lua脚本解决Redis 分布式锁
    Redis分布式锁由于判断锁和释放锁是两个步骤,在判断一致后如果线程阻塞导致锁超时释放。之后阻塞结束,当前线程继续执行释放了其它线程的锁。锁设计失败解决方法:通过lua封装比较和释放锁两个步骤:要么同时成功,要么同时失败我的疑问?为什么不对判断和释放锁两个步骤再加锁@Over......
  • mysql中的事务
     一、事务的定义        事务(Transaction),就是将一组SQL语句放在同一批次内去执行,如果一个SQL语句出错,则该批次内的所有SQL都将被取消执行。特点:一个事务中如果有一个数据库操作失败,那么整个事务的所有数据库操作都会失败,数据库数据就会回滚到该事务开始之前的状......
  • 团队内部技术分析-数据库事务和锁
    背景目前团队是学习型的团队,除了完成日常业务工作需求外,还需要考虑做一些相应的输出。与团队共同成长,同时也是驱动自己学习总结的一种很好的方式。分享内容什么是数据库事务?数据库的锁?不同的数据库隔离级别的加锁方式?如何避免锁等待死锁?什么是数据库事务MySQL常用的存储......
  • 服务端高并发分布式结构演进之路
    一、概述本文以一个“电子商务” 应用为例,介绍从一百个到千万级并发情况下服务端的架构的演进过程,同时列举出每个演进阶段会遇到的相关技术,了解过后可以对架构的演进有一个整体的认知。二、常见概念在正式引入架构演进之前,先对其中一些比较重要的概念做前置介绍。1、......
  • Redis(三)事务、管道、主从复制
    事务事务是可以执行一个命令,也可以执行多个命令,事务本质上是一组命令的集合。一个事务中的所有命令都会序列化,按顺序地串行化地执行而不会被其他命令插入Redis事务和传统数据库的区别单独的隔离操作:Redis的事务仅仅是保证事务里面的操作会被连续独占的执行,redis命令的执行......
  • 科普文:常见的分布式协议与算法
    主要列举一致性Hash算法、Gossip协议、QuorumNWR算法、PBFT算法、PoW算法、ZAB协议,Paxos会分开单独讲。科普文:搞懂ApacheBookKeeper和一致性协议-CSDN博客科普文:分布式系统中的一致性协议概叙-CSDN博客一致性Hash算法#一致性Hash算法是为了解决Hash算法的迁移成本,以一个1......
  • [AI]在家中使用日常设备运行您自己的 AI 集群.适用于移动、桌面和服务器的分布式 LLM
    创作不易只因热爱!!热衷分享,一起成长!“你的鼓励就是我努力付出的动力”AI发展不可谓不快,从ollama个人电脑CPU运行到现在,日常设备AI集群.下面对比一下,两款开源AI大模型的分布式推理应用,exo和cake.1.AI集群推理应用exo和cake的简单对比......