一、服务器虚拟化技术:(是下面集群服务器、云服务的技术基石)
将服务器的物理资源抽象成逻辑资源,让一台服务器变成几台甚至上百台(很少见啊)相互隔离的虚拟服务器,我们不再受限于物理上的界限,而是让CPU、内存、磁盘、I/O等硬件变成可以动态管理的“资源池”,众多虚拟服务器共享“资源池”中的硬件资源,从而提高资源的利用率。

服务器虚拟化主要分为三种:“一虚多”、“多虚一”和“多虚多”。
“一虚多”是一台服务器虚拟成多台服务器,即将一台物理服务器分割成多个相互独立、互不干扰的虚拟环境。(VMware虚拟机技术)
“多虚一”就是多个独立的物理服务器虚拟为一个逻辑服务器,使多台服务器相互协作,处理同一个业务。(集群服务器)
另外还有“多虚多”的概念,就是将多台物理服务器虚拟成一台逻辑服务器,然后再将其划分为多个虚拟环境,即多个业务在多台虚拟服务器上运行。(云服务)

 

二、集群服务器:
所有的计算机拥有一个共同的名称,都安装并运行了某个群集服务(具体实现方式不同)。用户的公共数据被放置到了共享的磁盘柜中,应用程序被安装到了所有的服务器上,也就是说,在集群上运行的应用需要在所有的服务器上安装一遍。(当然,不常用的应用也可以只安装在一台服务器上,一旦出了故障,其他服务器需要先安装该应用才能重启它)
当集群系统在正常运转时,应用只在一台服务器上运行,并且只有这台服务器才能操纵该应用在共享磁盘柜上的数据区,其它的服务器监控这台服务器,只要这台服务器上的应用停止运行(无论是硬件损坏、操作系统死机、应用软件故障,还是人为误操作造成的应用停止运行),
其它的服务器就会接管这台服务器所运行的应用,并将共享磁盘柜上的相应数据区接管过来。

如果集群中的应用只在一台服务器上运行,且刚好这个应用出现故障,其它的某台服务器会重新启动这个应用,接管该应用位于共享磁盘柜上的数据区,进而使该应用重新正常运转。
整个应用的接管过程大体需要三个步骤:侦测并确认故障、后备服务器重新启动该应用、接管共享的数据区。因此在切换的过程中需要花费一定的时间,原则上根据应用的大小不同切换的时间也会不同,越大的应用切换的时间越长。

常用的服务器集群方法:主备切换(可以应用于共享的磁盘柜)、多服务器负载均衡(应用服务器使用)

 

三、分布式:
和“集群”是两个概念。集群是个物理形态,分布式是个工作方式。
将不同的业务分布在不同的地方,就是将一个原先的系统,按照业务功能,拆分成一个个独立的业务子系统。
在分布式结构中,每个子系统就被称为“服务”。这些子系统能够独立运行在web容器中(集群服务器上),它们之间可以通过RPC方式通信。

 

四、云服务:(云计算、云存储)云是网络、互联网的一种比喻说法,是一种网络服务。
用户使用各种终端获取应用服务,这些服务的资源都来自“云”,而不是固定的存在本地的资源。
“云”是一个庞大的资源池,你按需购买;云可以像自来水,电,煤气那样计费。
一般是通过 集群服务器 + 分布式 来实现,对外提供服务接口即可。