在说分布式事务之前,先回顾下事务的相关知识点。 事务 概念 事务指的是一系列数据库操作,它是保证数据库正确性的基本逻辑单元,拥有ACID四个特性:原子性、一致性、隔离性与持久性。 举个例子,下面这两种组成情况都叫做事务: 1.由单个操作序列(一条SQL语句)组成的事务 2.由多个操作序列(SQL语句 ...
分类:
其他好文 时间:
2019-10-15 22:52:59
阅读次数:
161
CAP CAP是一个已经经过证实的理论:一个分布式系统最多只能同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance)这三项中的两项。 一致性 我们知道ACID中事务的一致性是指事务的执行不能破坏数据库数据的完整性和一致性,一 ...
分类:
其他好文 时间:
2019-10-15 00:02:12
阅读次数:
101
通过Ambari2.7.3安装HDP3.1.0成功之后,通过spark sql去查询hive表的数据发现竟然无法查询 HDP3.0 集成了hive 3.0和 spark 2.3,然而spark却读取不了hive表的数据,准确来说是内表的数据。 原因hive 3.0之后默认开启ACID功能,而且新建的 ...
分类:
其他好文 时间:
2019-10-14 12:09:25
阅读次数:
144
举一个电商的例子,用户在购物车中付款,会调用一个服务生成一条订单,并调用另一个服务将该商品从购物车中删除。这两个操作应该是原子性的,要么都成功,要么都失败,这就是事务要解决的问题。我们下面来谈谈事务的概念、分布式事务的复杂点和实现方式。 一. 事务 事务的四大特性ACID:原子性、一致性、隔离性、持 ...
分类:
其他好文 时间:
2019-10-12 01:04:01
阅读次数:
110
Innodb引擎 Innodb引擎提供了对数据库ACID事务的支持,并且实现了SQL标准的四种隔离级别。该引擎还提供了行级锁和外键约束,它的设计目标是处理大容量数据库系统,它本身其实就是基于MySQL后台的完整数据库系统,MySQL运行时Innodb会在内存中建立缓冲池,用于缓冲数据和索引。但是该引 ...
分类:
数据库 时间:
2019-10-11 18:25:06
阅读次数:
81
数据库事务的四大特性: 事务(Transaction)是并发控制的基本单位。所谓事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。例如,银行转帐工作:从一个帐号扣款并使另一个帐号增款,这两个操作要么都执行,要么都不执行。 1、数据库事务必须具备ACID特性,ACI ...
分类:
数据库 时间:
2019-10-07 19:40:50
阅读次数:
130
分布式事务 2PC 它可以保证在分布式事务中,要么所有参与进程都提交事务,要么都取消事务,即实现 ACID 的原子性(A)。 在数据一致性中,它的含义是:要么所有副本(备份数据)同时修改某个数值,要么都不更改,以此来保证数据的强一致性。 2PC分为2个阶段: 表决阶段:1、事务询问 Coordina ...
分类:
其他好文 时间:
2019-10-05 01:07:13
阅读次数:
109
事务的特性ACID 原子性(Atomicity):原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。 一致性(Consistency):事务前后数据的完整性必须保持一致。 隔离性(Isolation):事务的隔离性是指多个用户并发访问数据库时,一个用户的事务不能被其他用户 ...
分类:
其他好文 时间:
2019-10-05 00:38:27
阅读次数:
79
Eureka遵守AP,Zookeeper遵守CP RDBMS(oracle/mysql、sqlServer) > ACID, 关系型数据库遵循ACID原则 NoSQL(redis/mongodb) > CAP 一、ACID的介绍 原子性(Automicity):事务里面的所有操作,要么全部做完,要么 ...
分类:
其他好文 时间:
2019-10-04 22:40:52
阅读次数:
96
传统数据库的ACID分别是: A(Atomicty)原子性 B(Consistency)一致性 I(Isolation)独立性 D(Durability)持久性 (分布式下的数据库)CAP是指: C:Consistency(强一致性), A:Avaliabilty(可用性), P(partiton ...
分类:
数据库 时间:
2019-09-29 17:01:04
阅读次数:
87