网格计算、分布式计算、集群、云计算介绍和比较

实战应用 yan loading.. 0评论 已收录

1、分布式计算

分布式计算是把一个比较大的需求分解成若干个小的需求分别分派到不同的计算单元上进行计算,把结果返回并汇集到一起后形成最终的结果。通过利用多台甚至上万台志愿者的闲置机器解决比较大的计算问题。

例如将一个运算难度为100的需求,分解成100个小需求后同时派送到100台闲置机器上进行运行,将结果返回汇聚后形成最终的答案。

典型的使用案例如RPC远程调用框架,阿里在用的HSF中间件。通过服务端的配置,对外提供远程服务接口,当程序远程调用服务时返回运行结果。

但是无论怎样,计算是独立的,即使是分割成小的需求,也是单独运行在不同的处理单元上,执行后结果汇总。

2、网格计算

网格计算是分布式计算的一种,通过互联网(不仅仅是局域网)进行更多志愿者机器的连接,将一个需要非常巨大的计算能力才能解决的问题分配给许多计算机进行处理,最后把这些结果综合起来得到最终结果。如利用世界各地成千上万志愿者的计算机闲置计算能力,可以分析来自外太空的电讯号等。

3、集群

集群是将一组计算机通过局域网连接起来,高度紧密的进行工作完成复杂的计算,对外所体现的是一台计算机。

高可用性集群,当集群中一台服务器宕机后,其工作任务会分配给其他有效的节点;负载均衡集群,通过负载均衡器,将任务分配给适当的节点,从而提高利用率和可用性;高性能计算集群,将计算任务分配到集群的不同节点来提高计算能力。

通过局域网将一组计算机进行紧密连接,通过一定的算法进行任务的分配,最终对外体现的如同操作一台超级计算机一样。但是,计算是独立的,只是把接收到的需求按照一定的标准转发到某台节点上进行处理。

4、云计算

云计算不是物理机上的概念,是服务商的概念,可以说是分布式、集群发展而来的。云计算是一类的集合,包括云存储(分布式存储)和分布式缓存。

云计算是主要利用虚拟化技术,把多台物理服务机通过网络连接起来,共享资源池,通过虚拟化技术虚拟出一台或者多台独立的主机。根据需求的大小,动态调整虚拟化配置从而达到提高处理性能,提高利用率的效果。

简单来说,就是把多台服务器(或者小型电脑)连接起来后,通过虚拟化技术,共享资源池,再进行统一虚拟化。像是把多台电脑融合成一台来处理事务。当需求来时,计算是分布在不同节点上处理的

分布式和集群的区别

  1. 分布式是需要多台服务器(多用户)间相互参与配合的,或者说是连接相互不信任的服务器。由调用者将任务分割后,分派下去,执行后收集结果。
    集群是单用户操作的,连接相互信任的服务器。当任务下发后,系统按标准自动分派给相关的节点进行运行,并返回结果。
  2. 分布式是动态的,资源是动态的添加或删除;集群是静态的一组服务器资源。
  3. 分布式可以是局域网的、广域网的,可以分布在任何地区;集群一般是局域网的,通常下是在相同地方的,否则会因为网络的因素大大降低集群的可用性,因此物理临近和网络延时的限制了集群的地域分布能力。

云计算和集群/分布式的区别

  1. 云计算是需求被分割成多个进程在多台服务器上并行计算;集群是某项需求执行时候还是会被转发到某台服务器上执行。
  2. 云计算是可以用廉价的PC服务器,整合后共享最终资源使用的;集群是取决于单台服务器的能力。
  3. 云计算是不用用户参与的,交给另一端的服务器执行;分布式计算是需要多用户配合的;集群是单用户执行的。

关注<爱上极客>公众号,定期推送精彩内容!

喜欢 (1)

如未说明则本站原创,转载请注明出处:爱上极客 » 网格计算、分布式计算、集群、云计算介绍和比较


0
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址