分布式概念
将一个整体的任务分解成若干个小的任务完成,可以缩短单个任务的执行时间来提高效率(软件程序)
集群
汇集若干个服务器组成一个群体,可以提高单位时间内执行的任务数来提高效率。(服务器硬件)
举个栗子
例如:有10个任务,每一个任务可以由10个子任务组成,每个子任务单独执行需要1个小时
- 对于分布式而言,提供10台服务器,则每个服务器分到1个子任务,1个小时可以执行完一个任务,10台服务器完成这10个任务需要10小时
- 而对于集群而言,提供10台服务器,每个服务器处理1个包括10个子任务的任务,1台服务器10小时完成一个任务,10台服务器10小时完成10个任务*
实际应用
一般而言,分布式是用来处理不同的业务,体现的是整体的差异性。而且分布式的子任务之间具有链接性,若其中一个环节没有成功则这个任务整体不会执行下去。 集群是将几台服务器集中在一起,各个服务器都能够独立的处理一整套的业务,体现的是同一性。每个任务之间相对没有关 联,若一个环节出了问题对整体没有影响,而且如果业务访问的那台服务器出现故障,会自动切换到另一台服务器去处理业务,这种好处也就不言而喻了
总结
分布式和集群没有必然的联系,集群可能运行这一个或多个分布式系统,也可能根本没有分布式系统。分布式系统可能运行在一个集群上,也可能运行在不是一个集群上(单纯2台服务器不算集群)