作者:tivon
首发CSDN,转载注明出处
本文适用于简单的理解和解释分布式和集群的概念。可用于科普。
要理解分布式和集群,我们来举个栗子:
开饭馆: 一开始因为不确定有多少人吃,资金也少,抱着尝试的态度,开了一个小店。打算卖:面条、盖饭、炒菜。这个时候只有一个厨师,结构如下:
厨师:1人
负责:配菜、做菜(面条、盖饭、炒菜)。
然后生意越来越火,赚的钱多了,厨师不够用了,这个时候又聘请了两个厨师,结构如下:
厨师:2人
负责:配菜、做菜(面条、盖饭、炒菜)。
这个时候两个厨师,做相同的事情,就变成了一个厨师集群 。
紧接着生意越来越好,厨师表示配菜很累要求招聘专门的配菜人员,这个时候聘请了两个配菜人员,结构如下:
厨师:2人
负责:做菜(面条、盖饭、炒菜)。
配菜师:2人
负责:配菜
这个时候,两个厨师做相同的事情—厨师集群
两个配菜师,做相同的事情—配菜师集群
你的饭馆就变成了由厨师集群和配菜师集群组合在一起的分布式饭馆
再后来,你发现喜欢吃厨师A做的面条比较好吃,厨师B做的炒菜比较好吃,于是你让厨师A专门负责面条,又找了两个人给厨师A做下手,让厨师A负责教导他们做出相同的面条。厨师B专门做炒菜,也招聘了两个人跟着厨师B。 同时又聘了三个厨师专门做盖饭。
这个时候你的饭馆结构如下:
面条厨师:3人
负责: 做面条
盖饭厨师:3人
负责:做盖饭
炒菜厨师:3人
负责:做炒菜
配菜师:2人
负责:配菜
你的小店就变成:
面条集群+盖饭集群+炒菜集群+配菜集群的分布式饭馆结构。
总结
分布式 :多是一个逻辑上的概念。
集群: 多是物理上的概念。
将一个大的系统拆分成多个独立的小的系统来运作的方式就是分布式。
多个物理机同时来完成一件事(比如炒菜、配菜)的方式叫做集群。