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

79 阅读1分钟

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

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

image.png

分布式概述

什么是分布式

分布式系统是计算机程序的集合,这些程序利用跨多个独立计算节点的计算资源来实现共同的目标。可以分为分布式计算、分布式存储、分布式数据库等。

优势: 1.去中心化 2.低成本 3.引弹性 4.资源共享 5.可靠性高

挑战: 1.普遍的节点故障 2.不可靠的网络 3.异构的机器与硬件环境 4.安全

Why-How-What

使用者视角 Why 1.数据爆炸,对存储和计算有大规模运用的述求 2.成本低,构建在廉价服务器之上 How 1.分布式框架 2.或熟的分布式系统 What 1.理清规模,负载,—致性要求等 2.明确稳定性要求,制定技术方案

学习者视角 Why 1.后端开发必备技能 2.帮助理解后台服务器之间协作的机理 How 1.掌握分布式理论 2.了解一致性协议 What 1.把要点深入展开,针对难点搜索互联网资料进行学习2.将所学知识运用于实践

常见的分布式系统 image.png

系统模型

故障模型 image.png image.png 共识和一致性 image.png 时间和事件顺序 image.png

理论基础

CAP理论 image.png ACID理论 image.png BASE理论 image.png

分布式事务

二阶段提交 image.png image.png image.png 三阶段提交 image.png MVCC image.png

共识协议

Quorum NWR模型 image.png RAFT协议 image.png

image.png

image.png

image.png

分布式实践