这是我参与「第五届青训营 」伴学笔记创作活动的第 7 天
一、本堂课重点内容:
本堂课的知识要点有哪些?
- 概述
- 系统模型
- 理论基础
- 分布式事务
- 共识协议
- 分布式实践
二、详细知识点介绍:
本堂课介绍了哪些知识点?
1 分布式概述
- 什么是分布式
- Why-How-What
- 常见的分布式系统
2 系统模型
- 故障模型
- 拜占庭将军问题
- 共识和一致性
- 时间和事件顺序
3 理论基础
- CAP理论
- C:一致性 A:可用性 P:分区容错性
- 往往用于数据库领域,也可用于分布式存储。
- ACID理论
- 原子性 (A)一致性 (C) 隔离性 (I) 持久性 (D)
- BASE理论
- 基于CAP演化而来
- 核心思想:Basically Available(基本可用) ;Soft state (软状态) ;Eventually consistent (最终一致性)
4 分布式事务
- 两阶段提交
- 三阶段提交
- MVCC
5 共识协议
- Quorum NWR模型
- RAFT协议
- Paxos协议
6 分布式实践
- MapReduce
- 分布式KV
三、实践练习例子:
有什么实践举例帮助理解知识点?
四、课后个人总结:
五、引用参考:
我参考了哪些外部博客/笔记/文章? 文章中有什么地方是我参考引用了外部博客/笔记/文章的?