「分布式」「集群」「云计算」三者是啥区别呢( 二 )


分布式系统:部署在多个服务器上,合同协作的软件服务系统,可以不同服务器提供不同子服务,可以但不是必须支持负载均衡或失效切换。相对于单机有更好的扩展性和可用性。但通常是用于特定应用的非通用的系统设计和服务解决方案,以支持大规模用户同时操作和/或大数据。
集群:目的是通过软硬件技术整合多台服务器,让它们作为一个整体对外服务。常见的有负载均衡或失效切换工作模式,甚至混合两种在同一个集群中。
云计算:应该是三者中最大的概念,目的主要是统一更好的管理所有的软硬件资源,提供灵活可定制分配的资源服务,提供更好的可扩展性和高可用性。云计算主要分为三类,基础设施即服务(IaaS,比如各种虚拟机运营商提供的VPS,阿里云,腾讯云),平台即服务(PaaS,比如各种软件应用平台,像淘宝开放平台,微信小程序),软件即服务(SaaS,比如各种在线购买的独立软件服务,云盘等)

比较:
1.分布式计算的各个机器可以是完全无关的,只是共同分担指定计算任务。
2.分布式系统:可以使用集群或云计算环境辅助实现,也可以不使用,通常根据业务需要定制方案,但一般是非通用的和业务耦合性强的设计方案。
3.云计算通常会用到类似集群的解决方案,只不过可能是应用层的解决方案(负载均衡,失效切换或热备等高可用解决方案),而集群是应用无关的通用解决方案。机器或应用之间必须有基础的通信合作,通常用心跳监控提供基础高可用支持。
3.云是个范围更大,非常抽象的概念,分布式计算和集群比较决定明确。云服务或计算,可以包含或使用集群,可以提供分布式计算服务。可以包含下到网络设备管理和分配,上到硬件资源,操作系统,软件,服务等一切可管理的资源。主要体现在高度自动化统一化精细化管理(软件部署,配置,资源分配,监控,分析,优化),提供高扩展性和高可用性的服务。
4.从某种角度上说百度搜索,淘宝网,腾讯QQ或微信等似乎都是一种软件即服务的云服务,只不过它们是网络应用,并通过其它方式,不是直接向终端用户收费。从资源管理的角度来说,这些都是太专用的特殊定制的云,不是通用的。

■网友
云计算是基于互联网的相关服务的增加、使用和交付模式,通过互联网向用户提供动态易扩展、虚拟化的资源。服务器集群是物理资源,将很多服务器集中起来一起进行同一种服务,在客户端看来就好像只有一个服务器。云计算是基于服务器集群来实现的,通过软件手段将服务器集群池化,并进行统一管理和调度,对外提供具有可弹性伸缩、按需计费、高可用、高安全等特性的云服务。


推荐阅读