分布式理论| 青训营笔记

59 阅读1分钟

前言

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

今日学习内容:

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

正文

分布式概述

  1. 什么是分布式

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

  • 优势

    • 去中心化
    • 低成本
    • 弹性
    • 资源共享
    • 可靠性高
  • 挑战

    • 普遍的节点故障
    • 不可靠的网络
    • 异构的机器和硬件环境
    • 安全
  1. 使用者视角

WHY:数据爆炸,对存储和计算有大规模运用的诉求;成本低,构建在廉价服务器之上

HOW:分布式框架;成熟的分布式系统

WHAT:理清规模,负载,一致性要求等;明确稳定性要求,制定技术方案

  1. 学习者视角

WHY:后端开发必备技能;帮助理解后台服务器之间协作的机理

HOW:掌握分布式理论;了解一致性协议

WHAT:把要点深入展开,针对难点搜索互联网资料进行学习;把所学知识运用于实践

系统模型

理论基础

分布式事务

共识协议

分布式实践