分布式理论 - 现代架构基石 | 青训营笔记

80 阅读1分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 7 天

一、本堂课重点内容:

本堂课的知识要点有哪些?

  • 概述
  • 系统模型
  • 理论基础
  • 分布式事务
  • 共识协议
  • 分布式实践

二、详细知识点介绍:

本堂课介绍了哪些知识点?

1 分布式概述

  • 什么是分布式
  • Why-How-What
  • 常见的分布式系统

2 系统模型

  • 故障模型
  • 拜占庭将军问题
  • 共识和一致性
  • 时间和事件顺序

3 理论基础

  • CAP理论
    • C:一致性 A:可用性 P:分区容错性
    • 往往用于数据库领域,也可用于分布式存储。 image.png
  • ACID理论
    • 原子性 (A)一致性 (C) 隔离性 (I) 持久性 (D)

image.png

  • BASE理论
    • 基于CAP演化而来
    • 核心思想:Basically Available(基本可用) ;Soft state (软状态) ;Eventually consistent (最终一致性)

4 分布式事务

  • 两阶段提交
  • 三阶段提交
  • MVCC

5 共识协议

  • Quorum NWR模型
  • RAFT协议
  • Paxos协议

6 分布式实践

  • MapReduce
  • 分布式KV

三、实践练习例子:

有什么实践举例帮助理解知识点?

四、课后个人总结:

image.png

五、引用参考:

我参考了哪些外部博客/笔记/文章? 文章中有什么地方是我参考引用了外部博客/笔记/文章的?