分布式基础理论 | 青训营笔记

72 阅读2分钟

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

一、本堂课重点内容:

本堂课主要是讲述了分布式的相关概念。

二、分布式概述

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

优势:

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

挑战:

  • 普遍的节点故障
  • 不可靠的网络
  • 异构的机器与硬件环境
  • 安全

三、分布式系统特性

  1. 分布性
    空间中随机分布。这些计算机可以分布在不同的机房,不同的城市,甚至不同的国家。

  2. 对等性
    分布式系统中的计算机没有主/从之分,组成分布式系统的所有节点都是对等的。

  3. 并发性
    同一个分布式系统的多个节点,可能会并发地操作一些共享的资源,诸如数据库或分布式存储。

  4. 缺乏全局时钟
    既然各个计算机之间是依赖于交换信息来进行相互通信,很难定义两件事件的先后顺序,缺乏全局始终控制序列

  5. 故障总会发生
    组成分布式的计算机,都有可能在某一时刻突然间崩掉。分的计算机越多,可能崩掉一个的几率就越大。如果再考虑到设计程序时的异常故障,也会加大故障的概率。

  6. 处理单点故障
    单点SPoF(Single Point of Failure):某个角色或者功能只有某一台计算机在支撑,在这台计算机上出现的故障是单点故障。

四、课后人个总结

通过今天的学习我了解到了分布式理论。