[ 分布式理论 - 现代架构基石 | 青训营课程笔记 ]
这是我参与「第五届青训营」伴学笔记创作活动的第 8天
分布式概述
什么是分布式
分布式系统是计算机程序的集合,这些程序利用跨多个独立计算节点的计算资源来实现共同的目标。可以分为分布式计算、分布式存储、分布式数据库等。
优势: 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.将所学知识运用于实践
常见的分布式系统
系统模型
故障模型
共识和一致性
时间和事件顺序
理论基础
CAP理论
ACID理论
BASE理论
分布式事务
二阶段提交
三阶段提交
MVCC
共识协议
Quorum NWR模型
RAFT协议