分布式系统的自我介绍

117 阅读2分钟

什么是分布式系统?

分布式系统是相比于单机系统或者是集中式系统的一个概念。我们先来看看什么是集中系统。

集中式系统

集中式系统就是将所有的功能都集中在一个单一的中心节点或服务器上。

以电商系统为例:

就是将商品服务,订单服务,物流服务等,都放到同一个机器上。

它的特点是什么?最大的特点就是结构简单,部署和维护方便。但是,现在互联网普遍都是一些高并发的请求,那么说单机的性能有限,要想提高性能就只能加钱搞一个好的机器,成本太高了。不仅如此,还有单点故障的风险,系统一旦挂了,整个服务直接瘫痪。

分布式系统

分布式系统更像是一种 “分治”的思想,将原本在同一个机器上的服务分到不同的机器上。各个服务(系统)之间相互通信和协调。

单机、集群、分布式之间的关系

单机和集群有什么区别?

从下面的可以很明显的看出,以电商系统为例,单机就是就是将商品服务,订单服务,物流服务等,都放到同一个机器上。

单机的架构也很明显,单个机器的硬件资源有限,没办法承载一个大的业务量。那么一个机器不行,那我们整到多个机器上不就行了,所以就衍生出了集群架构。

分布式

集群虽然可以解决单机性能的瓶颈,但是所有的业务都在一起,耦合度高,不好维护。所以分布式系统就来了,将一个大而全的业务,拆分成多个子业务,每个子业务可以分开部署,而且相同的子业务可以部署多份。

类比生活

单机、集群、分布式之间的关系,不禁让我想起小学时期的事情,我记得小学的时候,我的班主任小黄老师,既是语文老师,又是体育老师。此时只教一个班级,班级不多,完全可以应付。这种场景就是一个单体架构。

现在学校扩招了,有多了几个班级,此时学校想了个办法,再找几个像小黄老师这样全能的老师过来。此时每一位老师还是干的同样的活,只是增大的人手,并没有分工。这种场景就是一个集群架构。

再后来,学校被评为全市优秀学校,家长反映,老师应该术业有专攻。这下好了,小黄老师以后可以只教语文了。这种场景就是分布式架构。