一、用网络上常用的生活列子来说明

饭店有一位厨师,负责洗菜、切菜、炒菜一条龙全干。
厨师厨艺很好,顾客越来越多,一位厨师忙不过来了,又请了一位厨师 ,两位厨师都做同样的事情,能炒一样的菜,两个厨师的关系是集群
为了让厨师专心炒菜,把菜做到极致,再请了位配菜师负责洗菜、切菜, 厨师和配菜师的关系是分布式
一位配菜师也忙不过来了,又请了个配菜师,两个配菜师关系是集群

总结:
集群:多个人在一起作同样的事 。
分布式 :多个人在一起作不同的事 。

二、图解:


图片来源: https://www.zhihu.com/question/20004877

三、以商城系统来说明

一个单机商城系统,包括用户服务、产品服务、订单服务、后台管理服务、数据分析服务等等。
由于访问的量的增加,一个系统难以支撑,又加了两台同样的系统,通过负载均衡访问,这三个一样的系统叫做集群
为了优化系统架构,我们把用户服务和订单服务拆分出来,用单独的系统,用户访问个人中心时候,从用户服务系统获取数据,用户操作订单时候,通过订单服务系统获取数据,此时,用户服务、订单服务和除了这两个的其他服务叫分布式

总结:
分布式:一个业务拆分为多个子业务,部署在多个服务器上 。
集群:同一个业务,部署在多个服务器上 。

如未注明,均为原创,转载请注明来自Peak Xin's Blog

No Comments »