分布式:通过将一个任务分成多台机器来执行,减少了一个任务的执行时间。
集群:增加单位时间执行的任务数。
例如,如果一个任务由10个子任务组成,每个子任务单独执行需要一个小时,则在一台服务器上执行需要10个小时。
分布式方案:提供10台服务器,每个服务器只处理一个子任务。 不管任务之间的依赖关系如何,执行此任务只需一个小时。
群集方案:同样提供10台服务器,每个服务器都可以独立处理此任务。 假设同时到达了10个任务。 10台服务器同时运行,10小时后,10个任务同时完成,同一时间完成1个任务。
集群概念:
1、两个重要特性
群集是一组服务实体,它们协同工作以提供比单个服务实体更具可扩展性和可用性的服务平台。
可扩展性:群集的性能不仅限于单个服务实体,还可以动态添加新的服务实体到群集
高可用性:如果多个服务实体可以提供同一服务,并且一个服务实体失败,则另一个服务实体将接管失败的服务实体。
2、两大能力:
实现高扩展性和可用性需要两种能力
负载均衡:在群集环境中相对平衡地分配任务到计算和网络资源
错误恢复:由于某种原因,执行一项任务的资源出现故障,而另一个服务实体执行同一任务的资源完成了任务。
3、两大技术
集群地址
内部通信
集群分类:高可用性集群、负载均衡集群、科学计算集群
分散(集群)和集群的联系和不同
分散是指将不同的业务分散到不同的地方
集群是指将多台服务器集中在一起,实现相同的业务
分布式中的每个节点可以创建集群
集群不一定是分散的
参考: http://blog.csdn.net/bluish GLC/article/details/5483162