分布式学习(三)——ACID原理与BASE理论

Zookeeper系列(1)--分布式一致性理论,CAP,BASE理论 Zookeeper系列,会从分布式一致性理论开始介绍,设计诸如:CAP,BASE理论,分布式一致性算法:2PC,3PC,Paxos,ZAB以及Zookeeper的节点特性,Zookeeper如何保证一致性及高可用,最后会介绍zk的各种应用。 关于数据的一致性,我们在数据库中有了解过,因为数据库事务的ACID特性的C就代表一致性,这ACIC可以简单的把一致性理解为正确性或者完整性,那么数据一致性通 阅读详情

前言:要学BASE理论,首先要理解ACID。

ACID原理

事务

简单来说就是一段逻辑,形象点也可以说是一件事,要么不做,要么做完。

工作中我们经常会听到这样的话“它们应该放在一个事务里”,所以事务应该是由我们来控制的。原理性的东西一定不要把它局限在某一个区域理解,学会发散思维去思考,尝试代入到各个领域,你会理解的更深刻。举个不文雅点的例子,上厕所,一定是先脱裤子,再嗯哼...,然后穿裤子。要是脱了裤子就跑了,那么上厕所这件事就不在一个事务里了,会出大问题的。所以我们把上厕所这件事看作一件事。

  1. A:Atomicity,原子性。事务的最小执行单位,不可分割,要么不做,要么做完。
  2. C:Consistency,一致性。执行前后数据一致。
  3. I:Isolation,隔离性。发生并发时,一个事务不会被其他事务影响。(划重点)
  4. D:Durability,持久性。一个事务提交后,他的影响是持久的,不可回退的。

我们常用的Oracle、MySQL、DB2数据库都具有ACID特性,每一条SQl都是一个事务,执行后要么成功,要么失败,互相不受影响,最终状态是持久的,不会出现做了一半这种情况,能够保证强一致性。

 

BASE理论

解决了CAP提出的分布式系统的一致性和可用性不可兼得的问题;它满足CAP原理,通过牺牲强一致性获得可用性。

  1. BA:Basically Available,基本可用。可损失部分可用,保证核心可用。

  2. S:Soft State,软状态。允许系统中数据存在中间状态,状态可以在一段时间内不同步。

  3. E:Eventual Consistent。最终一致,在一定时间内,最终数据达成一致。

软状态是一种方法,基本可用和最终一致是要达到的目标。通过使用软状态,损失部分的可用性,适当延长一致性所需时间来达到最终一致性。

上面我们说了上厕所它是一件事,要么做完,要么不做。如果在你上厕所的时候领导来电话了,因为你已经在上厕所了所以只能上完再接,这个时候领导就不高兴了,接个电话都这么久,一点可用性都没有,换人!。。。如何解决这个问题呢,只能将上厕所这件事拆解开来,1.脱裤子,2.嗯哼,3.穿~叮叮。“喂”。。。终于说完了,老板还夸了夸我,说我反应迅速。嗯,我是谁?我在哪?为啥腿有点酸。仔细想了想,嗯,我在上厕所,该穿裤子走人了,3.穿裤子。  这套解决方案就是BASE理论,实际应用中,代码没有记忆,所以我们要时刻为它操心,记录他都在干什么,如果出现意外来电能够在挂断电话之后提醒他接下来该做什么。以达到最终一致性,腿还是有点酸。

 

结束语

对于一个文笔不怎么样的程序来说,写博客真的挺累的,又耗时又耗脑,好多东西脑子里有却不太好表达,如果你觉得这篇文章对你有帮助,点个赞支持一下,给博主一些动力。

ACID的隔离性如果你还懵懵懂懂,建议抽时间去充充电吧,有道无术,术尚可求也,有术无道止于术也。

【分布式系统学习】CAP原理详解 概述:互联网最重要任务莫过于海量数据处理,即大规模分布式系统,分布式是互联网的核心技术!!!如上所述,分布式系统是无法同时满足CAP三个特性的。1.Atomicity(原子性)一个事务中的所有操作,要么全部完成,要么全部不完成,不会在中间某个环节结束。事务在执行过程中发生错误,会被回滚到事务开始前的状态,就像这个事务从来没有执行过一样。2.Consistency(一致性)在事务开始之前和事务结束以后,数据库的完整性没有被破坏。3.Isolation(隔离性) 阅读详情

相关推荐

模拟CMOS 第2章 MOS器件物理基础

模拟CMOS 第2章 MOS器件物理基础 文章目录模拟CMOS 第2章 MOS器件物理基础2.1 基本概念2.1.1 MOSEFT开关2.1.2 MOSEFT结构2.1.3 MOS符号2.2 MOS的I/V特性2.2.1 阈值电压2.2.2 I/V特性的推导2.3 二级效应2.4 MOS器件模型2.4.1 MOS器件版图2.4.2 MOS器件电容2.4.3 MOS小信号模型2.4.4 MOS SPICE模型2.4.5 NMOS与PMOS器件的比较2.4.6 长沟道器件与短沟道器件的比较附录A 用作电容器MO

椰子奶糖的博客 5206

分布式系列:分布式系统之ACID和BASE理论

之前我们在《分布式系统之聊聊CAP理论》文中介绍了分布式系统的CAP理论,在实际场景下,一般P是肯定存在的,因此分布式策略一般就是变成了CP和AP选择。那么ACID和BASE理论又是什么呢? ACID由原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)组成。ACID理论是对事务特性的抽象和总结,一般可用理解为实现了ACID就实现了事务。分布式事务就是对某个操作要么所有节点都成功,要么失败。不允许存在部分成功、部分失败。常用的分布式事务

yishuihan的博客 2517

深入解析SAP MM模块OBYC自动科目分配机制:从T030表到实战配置

本文深入解析SAP MM模块中OBYC自动科目分配机制,阐明其作为连接物流与财务核心桥梁的作用。文章以T030表为核心,详细拆解其字段结构与检索逻辑,并通过采购收货、生产发料等实战场景,手把手演示配置步骤与关键要点,帮助读者掌握从原理到实践的完整知识体系,实现业财无缝对接。

nft7creator的博客 358

分布式理论之事务 - 酸(ACID)碱(BASE)理论

基本可用)分布式系统在出现不可预知故障的时候,允许损失部分可用性。Soft state软状态)软状态也称为弱状态,和硬状态相对,是指允许系统中的数据存在中间状态,并认为该中间状态的存在不会影响系统的整体可用性,即允许系统在不同节点的数据副本之间进行数据同步的过程存在延时。最终一致性)最终一致性强调的是系统中所有的数据副本,在经过一段时间的同步后,最终能够达到一个一致的状态。因此,最终一致性的本质是需要系统保证最终数据能够达到一致,而不需要实时保证系统数据的强一致性。

流华追梦的专栏 1122

【feature_column处理】- indicator_column(指示列)和embedding_column(嵌入列)

1. 开胃菜 我们先来了解一下tf.feature_column.input_layer def input_layer(features, feature_columns, weight_collections=None, trainable=True, cols_to_vars=None, cols_to_output_tensors=None)

DataAlgo 1488

UE4/5项目GPU崩溃?可能是Windows的TDR机制在搞鬼!深入浅出聊聊TdrDelay与显卡超时

本文深入探讨了UE4/5项目中GPU崩溃的常见原因,揭示了Windows TDR机制的工作原理及其对渲染进程的影响。通过调整TdrDelay参数和优化GPU负载,提供了解决显卡超时问题的实用方案,帮助开发者提升项目稳定性。

weixin_30691649的博客 411

分布式协议与算法——CAP理论、ACID理论、BASE理论

实际上,绝大部分场景对一致性要求没那么高,短暂的不一致是能接受的,另外,也基于可用性和并发性能的考虑,在开发实现分布式系统,如果不是必须,尽量不要实现事务,可以考虑采用最终一致性。首先节点A按照要么全部执行,要么全部放弃的原则,统计回复结果,由于所有的回复结果都是能够执行,所以节点A决定执行分布式事务操作X。为了实现一致性,确认操作和补偿操作必须是幂等的。TCC不依赖于数据库的事务(2pc应该是要依赖的),而是在业务中实现了分布式事务,这能减轻数据库的压力,但对业务代码的入侵性比较高,实现比较复杂。

tcn760的博客 1870

论文翻译:Automatic Lesson Plan Generation via Large Language Models with Self-critique Prompting

在本文中,我们利用大型语言模型(LLMs)的理解和生成能力来自动生成定制化的课程计划。这解决了传统计划可能无法充分满足不同教学环境和学生群体的特定需求的常见挑战。我们提出了一个新颖的三阶段过程,包括使用检索增强生成(RAG)逐步生成课程计划的每个关键组成部分,通过LLMs进行自我批评,以及随后的细化。我们使用这种方法为小学2至5年级生成了涵盖80多个主题的数学课程计划。邀请了三位经验丰富的教育工作者制定全面的课程计划评估标准,然后使用这些标准将我们的LLM生成的课程计划与同一主题的实际课程计划进行基准比较。

CSPhD-winston的博客 1103

股票证券交易系统架构分析与设计

根据之前参与了一个国家级证券交易所新一代交易系统的经历,画了一个交易所基本架构图,如下: 名词解释: 0. STEP协议是什么? STEP: Securities Trading ExchangeProtocol,是中国金融行业数据通信标准JR/T0022-2004,目前被深圳交易所采用,作为LeveII数据向信息服务商分发的数据的标准协议。 其实,这个交易所支持多种证券交易协...

weixin_38168484的博客 5131

20、超声多普勒成像技术全解析

本文全面解析了超声多普勒成像技术,涵盖彩色血流成像(CFI)、能量多普勒成像、超快多普勒成像和矢量多普勒成像的原理、流程、优势及临床应用场景。详细探讨了各成像模式的特点,如CFI的血流方向与速度可视化、能量多普勒对小血管的高灵敏度、超快多普勒的高帧率分析能力,以及矢量多普勒消除角度依赖性的创新方法。同时分析了技术面临的挑战及未来发展趋势,包括更高分辨率、人工智能辅助诊断和便携式设备的发展,为医学影像研究和临床诊断提供重要参考。

z2a3b4c5d的博客 279

利用pytorch长短期记忆网络LSTM实现股票预测分析

长短时记忆网络(Long Short Term Memory Network, LSTM),是一种改进之后的循环神经网络,可以解决RNN无法处理长距离的依赖的问题,目前比较流行。LSTM主要就是加入了三个门控:第一个开关遗忘门:负责控制继续保存长期状态c;第二个开关输入门:负责控制把即时状态输入到长期状态c;第三个开关输出门:负责控制是否把长期状态c作为当前的LSTM的输出。

优快云 精品推荐 1万+

CAP、ACID、Base理论

CAP, ACID 和 BASE 是数据库系统中的三个重要概念,它们分别描述了在分布式系统和数据库事务处理中需要考虑的一些重要属性。

林世广 436

【离线OCR】微信离线实现图片OCR文本和表格识别

基于微信本地OCR引擎(由最新版微信自动安装)。通过Python对其官方调用逻辑进行完整翻译和封装,使开发者可以用简单的API调用其强大的OCR功能。

专注于医院数据分析技术与系统开发的创作与分享。 2625

【技术杂记】如何正确的理解CAP和BASE理论?

如何正确的理解CAP和BASE理论?

长路漫漫的歇脚处 1381

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

09 zookeeper 分布式架构(集中式和分布式的优缺点)事务ACID,分布式事务,CAP定理,BASE理论

zookeeper 分布式架构(集中式和分布式的优缺点)1 从集中式到分布式1.1 集中式的特点1.2 分布式的特点1.3 分布式环境的各种问题2 从ACID到CAP/BASE2.1 事务ACID2.2 分布式事务2.3 CAP定理 和BASE理论CAP定理BASE理论基本可用 在zookeeper专栏中,记录了个人学习zk的笔记, 从下载到集群再到java原生api的简单使用。已经对zk的使用和部署有一个简单的认知。 后面这个专栏将持续介绍更多内容,如zkClient API 和curator API的

思念十年后 419

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

分布式理论

百度百科上,“分布式”即“分布式计算”:所谓分布式计算就是在两个或多个软件互相共享信息,这些软件既可以在同一台计算机上运行,也可以在通过网络连接起来的多台计算机上运行分布式计算是计算机科学中一个研究方向,它研究如何把一个需要非常巨大的计算能力才能解决的问题分成许多小的部分,然后把这些部分分配给多个计算机进行处理,最后把这些计算结果综合起来得到最终的结果。所以,分布式是一种计算方式,我们熟知的计算方式还有:集中式计算、并行计算、客户端-服务器计算、网格计算、云计算、边缘计算,等等。

usenameR的专栏 1811

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

分布式原理 - 一致性原理出发谈CAP、BASE

目录 1、概念:分布式一致性 1、1 场景理解 1、2 事件的四个特性:ACID 2、一致性的级别 3、CAP理论 学习分布式原理笔记,争取深入浅出。整理思路过程为,提出概念---场景理解---实际运用---总结。 1、概念:分布式一致性 变量说法:分布式系统通常由异步网络连接的多个节点构成,每个节点有独立的计算和存储,节点之间通过网络通信进行协作。分布式一致性指多个节点对某一变量的取值达成一致,一旦达成一致,则变量的本次取值即被确定。 数据(可能有数据副本)说法:在分布式存储系统中,通常

Longtermevolution的博客 586

分布式理论知识学习(拜占庭将军,cap理论,base理论)

前两天的高德交叉面的时候,面试官把我PUA了,其中问到为啥cap理论中一般只能实现两个?这让我这捉襟见肘的脑容量瞬间爆炸了,赶紧在极客时间上面搞了个分布式理论算法原理与实践课程,来学习一下吧,下面的内容就是学习该课程的相关笔记。 分布式系统里,最重要的事情,就是如何选择或设计适合的算法,解决一致性和可用性相关的问题了。 一、理论篇 1. 拜占庭将军问题 拜占庭帝国想要进攻一个强大的敌人,为此派出了10支军队去包围这个敌人。这个敌人虽不比拜占庭帝国,但也足以抵御5支常规拜占庭军队的同时袭击。基于一些原因,这

zhaozhen的博客 1368

分布式中的CAP及Base理论

一、CAP理论 CAP 理论可以表述为,一个分布式系统最多只能同时满足一致性(Consistency)、可用性(Availability)和分区容忍性(Partition Tolerance)这三项中的两项。 一致性:某些操作之后(比如新增或更新操作),所有节点在同一时间的数据完全一致。 可用性:服务一直保持正常运行,并且可以正常响应用户的请求,即任何时候,读写都是成功。 分区容忍性: 大多数分布式系统都分布在多个子网络。每个子网络就叫做一个区(partition)。分区容忍性指系统容忍网...

skh2015java的博客 670

数据库系统核心概念:从ACID、CAP到BASE理论

本文系统梳理了数据库系统的核心概念与发展脉络。首先概述了数据管理的三个阶段:人工管理、文件系统和数据库系统阶段。重点讲解了数据库系统的组成(DBMS、数据库、应用程序)和功能(DDL、DML等),分析了关系型数据库与NoSQL的特性差异。在分布式数据库部分,详细阐述了CAP理论的核心概念及其取舍策略(CA/CP/AP)。最后对比了传统ACID特性(强调强一致性)和BASE原则(注重高可用与最终一致性),并介绍了NoSQL的四种主要类型。文章为理解现代数据管理系统提供了清晰的理论框架。

Smartloe的博客 201

《分布式事务理论基础:CAP定理 & BASE理论》

学习目标。

weixin_53622554的博客 1105

分布式必备理论基础:CAP和BASE

CAP原则又称CAP定理,指的是在一个分布式系统中,Consistency(一致性)Availability(可用性)Partition tolerance(分区容错性)这三个基本需求,最多只能同时满足其中的2个。现实中这三者不可兼得。

xzb5566的专栏 661

我所了解的分布式事物

前言 因为公司的项目用到了分布式事物,一开始对这个概念了解的只是模棱两可,所以自己学习了一波并整理了此篇博客。众所周知,分布式事务是企业集成中的一个技术难点,也是每一个分布式系统架构中都会涉及到的一个东西,尤其是在微服务中分布式事物是必须要解决的一个课题。 All or Nothing 在了解分布式事物之前,有必要复习一下数据库本地事物。 事务提供一种机制将一个活动涉及的所有操作纳入到一个不可分...

程铭程铭你快成名的博客 6425

分布式技术原理与实战 学习第二篇

Base 理论 定义:Base 是三个短语的简写,即基本可用(Basically Available)、软状态(Soft State)和最终一致性(Eventually Consistent)。 Base 理论的核心思想是最终一致性,即使无法做到强一致性(Strong Consistency),但每个应用都可以根据自身的业务特点,采用适当的方式来使系统达到最终一致性(Eventual Consistency)。 三要素 基本可用 基本可用比较好理解,就是不追求 CAP 中的「...

liumce的博客 429

常见分布式理论(CAP、BASE)和一致性协议(Gosssip协议、Raft一致性算法)

分布式系统只能同时满足CAP中的两种,在设计分布式架构时必须做出取舍,而分区容忍性是基本要求,必须要满足,所以设计分布式系统,就是在一致性和可用性之间取一个平衡。BASE是对CAP中一致性和可用性权衡的结果,核心思想是即使无法做到强一致性,但每个业务根据自身的特点,采用适当的方式来使系统达到最终一致性。

笑小枫 864

《从Paxos到ZooKeeper分布式一致性原理与实践》学习笔记

第一章 分布式架构 1.1 从集中式到分布式 集中式的特点:   部署结构简单(因为基于底层性能卓越的大型主机,不需考虑对服务多个节点的部署,也就不用考虑多个节点之间分布式协调问题) 分布式系统是一个硬件或软件组件分布在不同的网络计算机上,彼此之间仅仅通过消息传递进行通信和协调的系统。 分布式的特点: 分布性:在空间随意分布 对等性:没有主从之分,都是对等的 并发性 缺乏全局时钟:很难定义两个事件谁先谁后 故障总是会发生 分布式环境的各种问题: 通信异常:主要是因为网络本身..

true58的博客 416
上一篇: 分布式学习(二)——CAP定理理解篇
下一篇: 多线程学习——入门篇
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值