这是我参与「第五届青训营 」伴学笔记创作活动的第 3 天
一、本堂课重点内容:
本堂课主要是讲述了分布式的相关概念。
二、分布式概述
分布式系统是计算机程序的集合,这些程序利用跨多个独立计算节点的计算资源来实现共同的目标。可以分为分布式计算、分布式存储、分布式数据库等。
优势:
- 去中心化
- 低成本
- 弹性
- 资源共享
- 可靠性高
挑战:
- 普遍的节点故障
- 不可靠的网络
- 异构的机器与硬件环境
- 安全
三、分布式系统特性
-
分布性
空间中随机分布。这些计算机可以分布在不同的机房,不同的城市,甚至不同的国家。 -
对等性
分布式系统中的计算机没有主/从之分,组成分布式系统的所有节点都是对等的。 -
并发性
同一个分布式系统的多个节点,可能会并发地操作一些共享的资源,诸如数据库或分布式存储。 -
缺乏全局时钟
既然各个计算机之间是依赖于交换信息来进行相互通信,很难定义两件事件的先后顺序,缺乏全局始终控制序列 -
故障总会发生
组成分布式的计算机,都有可能在某一时刻突然间崩掉。分的计算机越多,可能崩掉一个的几率就越大。如果再考虑到设计程序时的异常故障,也会加大故障的概率。 -
处理单点故障
单点SPoF(Single Point of Failure):某个角色或者功能只有某一台计算机在支撑,在这台计算机上出现的故障是单点故障。
四、课后人个总结
通过今天的学习我了解到了分布式理论。