分布式理论 | 青训营笔记

60 阅读2分钟

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

今天的课程主要讲解的是分布式相关的内容,主要是从各个方面去了解分布式。下面是我对今天课程的总结和心得,希望能够对大家有所帮助。

课程重点内容

下面是今天课程中的中重点内容:

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

由于之前并没有接触过太多分布式相关知识,所以看完课程之后虽然有点理解但整体还是迷迷糊糊的感觉,所以知识点介绍中就不再去对所有知识点进行介绍了,只去介绍以下自己理解的分布式。

知识点介绍

分布式系统:跨越多个节点的计算机程序的集合(可以理解为一个系统部署再多个节点上)

分布式系统的五大优势:

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

分布式系统所面临的挑战:

  • 故障
  • 网络
  • 环境
  • 安全

课程中对分布式系统面临的挑战做了详细的介绍,水平有限,这里不过多总结。

分布式在我们进行软件开发的过程中其实无处不在,数据库系统、文件存储系统、缓存系统、中间件等,这些都用到了分布式的知识。

课程中介绍了一些分布式的理论基础和分布式中的一致性协议。这些是今天课程中的重点,也是以后学习分布式的重点内容,这里简单总结一下重点。

分布式的理论基础主要包括:CAP理论、ACID理论(就是数据库事务的四大特性)、BASE理论

分布式中的一致性协议:RAFT协议(十分重要)、Paxos协议等

课后总结

分布式其实是一个很重要的知识点,尤其是对后端的程序员来说,但是我们在学校中很少有能够去接触和学习分布式的机会,所以我们可以去主动了多了解一些,如果有时间的话可以去系统的学习分布式。