分布式与集群概念

分布式:一个任务分给多台机器去做,减少单个任务的执行时间。

集群:提高单位时间内执行任务数。

例如:一个任务由10个子任务组成,每个子任务单独执行需要1个小时,则在一台服务器上执行该任务需要10个小时。

分布式方案:提供10台服务器,每台服务器只处理一个子任务,不考虑任务间的依赖关系,执行完这个任务只需要一个小时。

集群方案:同样提供10台服务器,每台服务器都能独立处理这个任务。假设有10个任务同时到达,10个服务器将同时工作,10小时后,10个任务同时完成,同样是一个小时完成一个任务。

集群概念:

1、两个关键特性

集群是一组协同工作的服务实体,用以提供比单一服务实体更具扩展性和可用性的服务平台。

可扩展性:集群的性能不限于单一的服务实体,新的服务实体可以动态的加入到集群中

高可用性:同样的服务可以由多个服务实体提供,如果一个服务实体失败了,另一个服务实体会接管失败的服务实体。

2、两大能力:

为了具备高可扩展性和高可用性,要具备两大能力

负载均衡:把任务比较均衡的分配到集群环境下的计算和网络资源

错误恢复:由于某种原因,执行某个任务的资源出现故障,另一服务实体中执行同一任务的资源接着完成任务。

3、两大技术

集群地址

内部通信

集群分类:高可用集群、负载均衡集群、科学计算集群

分布式(集群)与集群的联系和区别

分布式是将不同的业务分布在不同的地方

集群是将几台服务器集中在一起,实现同一业务

分布式中每个节点,都可以做集群

而集群不一定是分布式的

分布式与集群概念

相关推荐