x

区别

一句话:分布式是并联工作的,集群是串联工作的。

1.分布式是指将不同的业务分布在不同的地方。 而集群指的是将几台服务器集中在一起,实现同一业务。

分布式中的每一个节点,都可以做集群。 而集群并不一定就是分布式的。举例:就比如新浪网,访问的人多了,他可以做一个群集,前面放一个响应服务器,后面几台服务器完成同一业务,如果有业务访问的时候,响应服务器看哪台服务器的负载不是很重,就将给哪一台去完成。而分布式,从窄意上理解,也跟集群差不多, 但是它的组织比较松散,不像集群,有一个组织性,一台服务器垮了,其它的服务器可以顶上来。分布式的每一个节点,都完成不同的业务,一个节点垮了,哪这个业务就不可访问了。

2.简单说,分布式是以缩短单个任务的执行时间来提升效率的,而集群则是通过提高单位时间内执行的任务数来提升效率。

简单的例子说明一下:如果一个任务由10个子任务组成,每个子任务单独执行需1小时,
则在一台服务器上执行该任务需10小时。采用分布式方案,提供10台服务器,每台服务器只负责处理一个子任务,
不考虑子任务间的依赖关系,执行完这个任务只需一个小时。
(这种工作模式的一个典型代表就是Hadoop的Map/Reduce分布式计算模型)而采用集群方案,同样提供10台服务器,每台服务器都能独立处理这个任务。
假设有10个任务同时到达,10个服务器将同时工作,1小时后,10个任务同时完成,
这样,整身来看,还是1小时内完成一个任务!

集群概念

1. 两大关键特性

集群是一组协同工作的服务实体,用以提供比单一服务实体更具扩展性与可用性的服务平台。
在客户端看来,一个集群就象是一个服务实体,但事实上集群由一组服务实体组成。
与单一服务实体相比较,集群提供了以下两个关键特性:a.可扩展性:集群的性能不限于单一的服务实体,新的服务实体可以动态地加入到集群,从而增强集群的性能。b.高可用性:集群通过服务实体冗余使客户端免于轻易遇到out of service的警告。在集群中,同样的服务可以由多个服务实体提供。如果一个服务实体失败了,另一个服务实体会接管失败的服务实体。集群提供的从一个出 错的服务实体恢复到另一个服务实体的功能增强了应用的可用性。

2. 两大能力

为了具有可扩展性和高可用性特点,集群的必须具备以下两大能力:a.负载均衡:负载均衡能把任务比较均衡地分布到集群环境下的计算和网络资源。b.错误恢复:由于某种原因,执行某个任务的资源出现故障,
另一服务实体中执行同一任务的资源接着完成任务。
这种由于一个实体中的资源不能工作,
另一个实体中的资源透明的继续完成任务的过程叫错误恢复。负载均衡和错误恢复都要求各服务实体中有执行同一任务的资源存在,
而且对于同一任务的各个资源来说,执行任务所需的信息视图(信息上下文)必须是一样的。

3. 两大技术

实现集群务必要有以下两大技术:a.集群地址:集群由多个服务实体组成,集群客户端通过访问集群的集群地址获取集群内部各服务实体的功能。
具有单一集群地址(也叫单一影像)是集群的一个基 本特征。
维护集群地址的设置被称为负载均衡器。
负载均衡器内部负责管理各个服务实体的加入和退出,外部负责集群地址向内部服务实体地址的转换。
有的负载均 衡器实现真正的负载均衡算法,有的只支持任务的转换。
只实现任务转换的负载均衡器适用于支持ACTIVE-STANDBY的集群环境,
在那里,集群中只有 一个服务实体工作,
当正在工作的服务实体发生故障时,负载均衡器把后来的任务转向另外一个服务实体。b.内部通信:为了能协同工作、实现负载均衡和错误恢复,集群各实体间必须时常通信,
比如负载均衡器对服务实体心跳测试信息、服务实体间任务执行上下文信息的通信。具有同一个集群地址使得客户端能访问集群提供的计算服务,
一个集群地址下隐藏了各个服务实体的内部地址,
使得客户要求的计算服务能在各个服务实体之间分布。
内部通信是集群能正常运转的基础,它使得集群具有均衡负载和错误恢复的能力。

三.集群分类

Linux集群主要分成三大类( 高可用集群, 负载均衡集群,科学计算集群)

1. 高可用集群(High Availability Cluster)

常见的就是2个节点做成的HA集群,有很多通俗的不科学的名称,
比如"双机热备", "双机互备", "双机".高可用集群解决的是保障用户的应用程序持续对外提供服务的能力。
(请注意高可用集群既不是用来保护业务数据的,
保护的是用户的业务程序对外不间断提供服务,
把因软件/硬件/人为造成的故障对业务的影响降低到最小程度)。

2. 负载均衡集群(Load Balance Cluster)

负载均衡系统:集群中所有的节点都处于活动状态,它们分摊系统的工作负载。
一般Web服务器集群、数据库集群和应用服务器集群都属于这种类型。负载均衡集群一般用于相应网络请求的网页服务器,数据库服务器。
这种集群可以在接到请求时,检查接受请求较少,不繁忙的服务器,
并把请求转到这些服务器上。从检查其他服务器状态这一点上看,
负载均衡和容错集群很接近,不同之处是数量上更多。

3. 科学计算集群(High Performance Computing Cluster)

高性能计算(High Perfermance Computing)集群,简称HPC集群。
这类集群致力于提供单个计算机所不能提供的强大的计算能力。

原文链接↓

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持脚本之家!

x

转载于:https://www.cnblogs.com/love-zf/p/10419340.html

面向面试编程-概念之-分布式与集群的区别和联系相关推荐

  1. 架构-分布式与集群的区别

    架构-分布式与集群的区别 先说区别: 一句话:分布式是并联工作的,集群是串联工作的.   简单说:分布式是以缩短单个任务的执行时间来提升效率的,而集群则是通过提高单位时间内执行的任务数来提升效率. [ ...

  2. java中集群和分布式的区别_java 分布式与集群的区别和联系

    java 分布式与集群的区别和联系 一.先说区别: 一句话:分布式是并联工作的,集群是串联工作的. 1.分布式是指将不同的业务分布在不同的地方. 而集群指的是将几台服务器集中在一起,实现同一业务. 分 ...

  3. [架构] 分布式和集群的区别

    一次在群里面看到群友们在讨论这个的区别,看了他们发表的言论,觉得很有道理,很通俗易懂,就当做学习的笔记记录在这里: 用两个例子看清楚分布式和集群的区别: 例子1: 如果一个任务由10个子任务组成,每个 ...

  4. 分布式精华问答 | 秒懂分布式与集群的区别

    布式的处理方式越来越受到业界的青睐--计算机系统正在经历一场前所未有的从集中式向分布式架构的变革.今天,我们就来看看关于分布式的精华问答吧! 1 Q:什么是分布式系统? A:要理解分布式系统,主要需要 ...

  5. 什么是分布式,分布式和集群的区别又是什么?

    1. 什么是分布式 ? 分布式系统一定是由多个节点组成的系统. 其中,节点指的是计算机服务器,而且这些节点一般不是孤立的,而是互通的. 这些连通的节点上部署了我们的节点,并且相互的操作会有协同. 分布 ...

  6. 什么是分布式,分布式和集群的区别又是什么?这一篇让你彻底明白!

    1. 什么是分布式 ? 分布式系统一定是由多个节点组成的系统. 其中,节点指的是计算机服务器,而且这些节点一般不是孤立的,而是互通的. 这些连通的节点上部署了我们的节点,并且相互的操作会有协同. 分布 ...

  7. 分布式 和 集群的区别

    简单说,分布式是以缩短单个任务的执行时间来提升效率的,而集群则是通过提高单位时间内执行的任务数来提升效率. 例如: 如果一个任务由10个子任务组成,每个子任务单独执行需1小时,则在一台服务器上执行改任 ...

  8. 分布式与集群的区别到底是什么?

    零基础自学java,点击了解:https://how2j.cn 本文章转载自(如有侵权联系我删除):微信公众号Java技术栈 分布式 在IDF05(Intel Developer Forum 2005 ...

  9. 分布式与集群的区别 .

    简单说,分布式是以缩短单个任务的执行时间来提升效率的,而集群则是通过提高单位时间内执行的任务数来提升效率. 例如: 如果一个任务由10个子任务组成,每个子任务单独执行需1小时,则在一台服务器上执行改任 ...

  10. 分布式与集群的区别究竟是什么?

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 作者 | 至尊宝 来源 | cnblogs.com/as ...

最新文章

  1. [转] 利用jemalloc分析内存泄漏
  2. MyEclipse8.5/8.6不能安装ADT
  3. 动态分辨率是什么意思_ISP基础(02):宽动态范围WDR
  4. 产品设计 | 价格理论与用户体验
  5. 1月26日学习内容整理:reverse函数补充,modelform对象补充,form表单参数补充
  6. oracle 创建view时,授权给用户
  7. C++与C中const的比较以及const和define的比较
  8. linux限制堆栈大小,进程超过RedHat Enterprise Linux 6的线程堆栈大小限制?
  9. 【图像分割】基于matlab C-V模型水平集图像分割【含Matlab源码 1456期】
  10. C# 中intptr用法
  11. 创建CrossApp工程
  12. 淘宝 卖家信用等级的图示
  13. ubuntu中安装flash播放器
  14. matlab 多变量求偏导,新手求解两个自变量的函数,求其中一个变量的偏导
  15. Win10 wifi无法上网,连网线却可以正常上网的解决办法
  16. 【哼歌检索】十大语音搜索应用服务
  17. Windows XP 共享 Workgroup无法访问.您可能没有权限使用网络资源
  18. mtk 软件下载过程
  19. ELK日志分析平台之kibana以及借助ELK平台实现网站访问量统计
  20. 微信提现(商户向商家转账)

热门文章

  1. Linux7安装硬盘显示错误,【原创文章】centos7 badblocks检测硬盘出现Value too large for defined data type错误的原因和解决办法...
  2. android圆图,Android实现圆形图片或者圆角图片
  3. 区块链 以太坊 虚拟机 EVM 详解
  4. Html 垂直滚动条 定位到 指定位置
  5. java sql.setInt_java – PreparedStatement的setInt()无法在PostgreSQL上运行
  6. Leetcode之整数转罗马数字
  7. java referencemap_Java中关于WeakReference和WeakHashMap的理解
  8. android让文本输入框默认不获取焦点,android EditText 默认情况下不获取焦点(不弹出输入框)...
  9. centos 编译Qt5 mysql驱动_centos7安装编译mysql的驱动的问题
  10. java基础总结08-集合