分布式和集群是两个概念。他们可以配合使用,也可以单独使用。
集群:由多台服务器组成,每台服务器上运行的任务都是一样的。例如大型网站的后端通常会由一个负载均衡服务器来进行任务的调度
由于每个服务器上运行的任务是一样的,因此哪个服务器当前处理的任务较少,就将任务发送给它执行。
集群中一个服务器挂掉并不会影响整体的功能。
分布式:分布式是将一个任务拆分成多个子任务,每个子任务分别跑在一台服务器上,这样可以提高整体的运行速度。但是分布式中一台服务器挂掉,整个服务可能会受影响。
因此最好的方式是将分布式和集群组合使用。先将整个任务拆分成多个小任务,分布到多台机器上,再将每个小任务组集群,这样既保证了速度又保证了运行的稳定性。