这是我参与「第五届青训营 」伴学笔记创作活动的第 11 天
一、本堂课重点内容
本堂课的知识要点有哪些?
分布式理论
-
- 分布式概述
-
- 系统模型
-
- 理论基础
-
- 分布式事务
-
- 共识协议
-
- 分布式实践
二、详细知识点介绍
本堂课介绍了哪些知识点?
3. 理论基础
CAP理论
- C (Consistence) 一致性
- A (Availability) 可用性
- P (Network Partitioning) 分区容错性
CAP理论往往运用于数据库领域,同样可以适用于分布式存储方向
CA:放弃分区容错性,加强一致性和可用性,其实就是传统的单机数据库的选择
AP:放弃一致性(这里说的一致性是强一致性),追求分区容错性和可用性
CP:放弃可用性,追求一致性和分区容错性
ACID理论
事务是数据库系统中非常重要的概念,它是数据库管理系统执行过程中的一个逻辑单元,它能够保证一个事务中的所有操作要么全部执行,要么全都不执行。
数据库事务拥有四个特性ACID,即分别是原子性、一致性、隔离性和持久性
- 原子性 A:原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚。
- 一致性 C:一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后都必须处于一致性状态。
- 隔离性 I:隔离性是当多个用户并发访问数据库时,数据库为每一个用户开启的事务,不能被其他事务的操作所干扰,多个并发事务之间要相互隔离。
- 持久性 D:持久性是指一个事务一旦被提交了,那么对数据库中的数据的改变就是永久性的,即便是在数据库系统遇到故障的情况下也不会丢失提交事务的操作。
BASE理论
Base理论是对CAP中的一致性和可用性权衡的结果,其来源于对大型互联网分布式实践的总结,是基于CAP定理逐步演化而来的。
核心思想:
- 基本可用
- 软状态
- 最终一致性
三、引用参考
-
我参考了哪些外部博客/笔记/文章?