浅谈分布式 | 青训营笔记

52 阅读2分钟

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

重点内容

上节课老师带我们初步走入后端架构的世界,对架构有了基本的认识,这节课着重讲了分布式。

没有最好的架构,只有最合适的架构。在业务量不大的情况下,选择单体架构更为方便,没有必要一定选择分布式架构。

什么是分布式

老师开头以自身经历引入,老师从事分布式领域已十几年(大佬orz),07年的时候在一家公司实习,当时的老板花70万买了一台服务器在上面跑作业(07年,70万买一台!!什么概念!)。老师当时就很疑惑,70万完全可以买很多台服务器,问为什么不买多台机器跑呢?老板回答因为目前还不具备跑多台服务器的条件(类似于现在的分布式)。

我们来设想一下,如果达到分布式的条件,多个机器跑一个机器的作业,好处是什么呢?

一、去中心化。如果只有一台服务器(70万一台呢,多么昂贵),所有的作业都在这一台跑,都依靠这一台服务器,如果挂了......那就很麻烦了......如果多台服务器跑,这一台机器挂了,没事,还有备用的呢。

二、低成本。前面也提到了,如果把任务量都集中到一台服务器上,数据量一大,机器不管是购买还是维护的成本都是极高的。如果改成分布式,同样的钱可以买很多台机器,减少成本。

这只是其中两个优点,讲到这里,想必大家对分布式已经有了基本的认识。

分布式系统是计算机程序的集合(说人话就是多台服务器,集群),这些程序利用跨多个独立计算节点的计算资源来实现共同的目标。