分布式入门篇

一、概念

分布式计算就是通过计算机网络将计算工作分布到多台主机上,多个主机一起协同完成工作。

二、分布式和集群

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

简单说,分布式是以缩短单个任务的执行时间来提升效率的,而集群则是通过提高单位时间内执行的任务数来提升效率。举例:就比如新浪网,访问的人多了,他可以做一个群集,前面放一个均衡服务器,后面几台服务器完成同一业务,如果有业务访问的时候,响应服务器看哪台服务器的负载不是很重,就将给哪一台去完成,并且一台服务器垮了,其它的服务器可以顶上来。分布式的每一个节点,都完成不同的业务,一个节点垮了,那这个业务可能就失败了。

举例
小饭店原来只有一个厨师,切菜洗菜备料炒菜全干。后来客人多了,厨房一个厨师忙不过来,又请了个厨师,两个厨师都能炒一样的菜,这两个厨师的关系是集群。为了让厨师专心炒菜,把菜做到极致,又请了个配菜师负责切菜,备菜,备料,厨师和配菜师的关系是分布式,一个配菜师也忙不过来了,又请了个配菜师,两个配菜师关系是集群

分布式强调机器间的协作,其重点是任务可拆分, 如某个任务需要一个机器运行10个小时,将该该任务用10台机器的分布式跑,可能2个小时就跑完了。(子任务之间有依赖关系)。集群偏重干同一样一件事的 一组机器。 如 某个任务需要一个机器运行10个小时,那任务放到 处理该任务的集群上 还是需要10个小时。 假如有10个这样的任务, 放到同一个集群上, 仍然需要10个小时。

https://www.zhihu.com/question/20004877 (最清楚)
https://www.cnblogs.com/aspirant/p/5697807.html
https://www.cnblogs.com/xzwblog/p/7255364.html

参考链接

https://www.zhihu.com/question/22764869

你可能感兴趣的:(分布式入门篇)