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



分布式强调的同一个业务被分拆成不同的子业务,被部署在不同的服务器上(可能是性能的问题,也可能是安全的问题,也可能是模块对服务器的需求不同的问题将业务进行分解),服务器可以跨域也可以同域。
而集群偏重平行处理,一台服务器不能提供足够的能力,而采用多台服务器并行处理一个问题。

共同点:都是为了提升单位时间内工作效率

分布式是指将不同的 业务分部到不同的地方,而集群是指将几台服务器集中在一起,实现同一 业务
分布式的每个节点都是不同的业务,哪个节点失败了哪个业务就不能用了。
分布式的每一个节点都可以做集群,而集群不一定是分布式的。

分布式
说明:提升单个任务执行效率,缩短单个任务执行时间来提升效率(针对的是一个任务的执行效率)
提升效率的方式:对任务的分解,每个节点都是不同的业务。
分布式系统是一个硬件或软件组件分布在网络计算机上,仅仅通过消息传递进行通讯和动作协调的系统。
优势:
性能/成本:分布式系统的并行性减少了系统处理瓶颈,全方位提高了性能;一般来讲,对于同样吞吐量要求的系统,采用分布式构架比使用小型机或大型机的集中式系统成本更低
可靠性、可扩展性、可伸缩性、灵活性、安全性。

集群
说明:提高多个任务在单位时间内的执行效率,提高单位时间内执行任务数量来提升效率(针对多用户的执行效率)
提升效率的方式:对服务实体的扩展,每个服务实体实现的同一业务。
集群定义:一组协同工作的服务实体(应用程序)。比单一服务实体更具有 扩展性可用性服务平台。在客户端看来只有一个服务实体,但事实上集群是由一组服务实体组成。
目的:提高性能、降低成本、提高可扩展性、增强可靠性


两大特性:
1、可扩展性:集群的性能不限于单个服务实体,新的服务实体可以动态的添加到集群,从而增强集群性能。(不局限于单个服务实体的性能)
2、高可用性:在集群中,同样的工作可由多个服务实体提供,其中一个服务实体失败了,其他服务实体会接管失败的服务实体,从而增强应用可用性。(不依赖单个服务实体,集群中一个服务实体错误由其他服务实体接管不会影响到客户正常工作)

两大能力:
1、负载均衡:能把任务比较均衡的分布到集群环境下的计算和网络资源(服务实体)。
2、错误恢复:集群中执行某个任务的资源出现故障,另一个服务实体中执行同一任务的资源会继续执行。这个过程叫错误恢复。

两大技术:
1、集群地址:维护集群地址的设置被称为负载均衡器。负载均衡器内部负责管理各个服务实体的加入和退出,外部负责集群地址向内部服务实体地址的转换。
2、内部通信:为了能协同工作、实现负载均衡和错误恢复,集群各实体间必须时常通信。内部通信是集群能正常运转的基础,它使得集群具有均衡负载和错误恢复的能力。

集群分类:
高可用集群(high availability cluster):高可用集群解决的是保障用户的应用程序持续对外提供服务的能力。
负载均衡集群(load balance cluster):集群中所有的节点都处于活动状态,它们分摊系统的工作负载。
科学计算集群(high performance computing cluster):简称HPC集群。这类集群致力于提供单个计算机所不能提供的强大的计算能力。

建议学习内容:
分布式:Hadoop
集群:linux



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值