这是我参与「第五届青训营 」伴学笔记创作活动的第 10 天
今天的课程主要讲解的是分布式相关的内容,主要是从各个方面去了解分布式。下面是我对今天课程的总结和心得,希望能够对大家有所帮助。
课程重点内容
下面是今天课程中的中重点内容:
- 分布式概述
- 系统模型
- 理论基础
- 分布式事务
- 共识协议
- 分布式实践
由于之前并没有接触过太多分布式相关知识,所以看完课程之后虽然有点理解但整体还是迷迷糊糊的感觉,所以知识点介绍中就不再去对所有知识点进行介绍了,只去介绍以下自己理解的分布式。
知识点介绍
分布式系统:跨越多个节点的计算机程序的集合(可以理解为一个系统部署再多个节点上)
分布式系统的五大优势:
- 去中心化
- 低成本
- 弹性
- 资源共享
- 可靠性高
分布式系统所面临的挑战:
- 故障
- 网络
- 环境
- 安全
课程中对分布式系统面临的挑战做了详细的介绍,水平有限,这里不过多总结。
分布式在我们进行软件开发的过程中其实无处不在,数据库系统、文件存储系统、缓存系统、中间件等,这些都用到了分布式的知识。
课程中介绍了一些分布式的理论基础和分布式中的一致性协议。这些是今天课程中的重点,也是以后学习分布式的重点内容,这里简单总结一下重点。
分布式的理论基础主要包括:CAP理论、ACID理论(就是数据库事务的四大特性)、BASE理论
分布式中的一致性协议:RAFT协议(十分重要)、Paxos协议等
课后总结
分布式其实是一个很重要的知识点,尤其是对后端的程序员来说,但是我们在学校中很少有能够去接触和学习分布式的机会,所以我们可以去主动了多了解一些,如果有时间的话可以去系统的学习分布式。