前言
这是我参与「第五届青训营 」伴学笔记创作活动的第 9 天
今日学习内容:
- 分布式概述
- 系统模型
- 理论基础
- 分布式事务
- 共识协议
- 分布式实践
正文
分布式概述
- 什么是分布式
分布式系统是计算机程序的集合,这些程序利用跨多个独立计算节点的计算资源来实现共同的目标。可以分为分布式计算、分布式存储、分布式数据库等。
-
优势
- 去中心化
- 低成本
- 弹性
- 资源共享
- 可靠性高
-
挑战
- 普遍的节点故障
- 不可靠的网络
- 异构的机器和硬件环境
- 安全
- 使用者视角
WHY:数据爆炸,对存储和计算有大规模运用的诉求;成本低,构建在廉价服务器之上
HOW:分布式框架;成熟的分布式系统
WHAT:理清规模,负载,一致性要求等;明确稳定性要求,制定技术方案
- 学习者视角
WHY:后端开发必备技能;帮助理解后台服务器之间协作的机理
HOW:掌握分布式理论;了解一致性协议
WHAT:把要点深入展开,针对难点搜索互联网资料进行学习;把所学知识运用于实践