云计算的总体架构示例如图1-17所示,主要包括5部分:云终端、云计算资源池、存储资源池、云操作系统和云管理终端。
图1-17 云计算的总体架构示例
云终端是用户用来访问云服务的个人计算机或移动设备,往往需要安装浏览器或云终端客户端,即可通过网络访问云端的服务。
云计算资源池是通过虚拟化软件,如KVM、Xen等,对云数据中心的计算资源CPU、内存等进行虚拟化,在云桌面、云服务器的模式下,以虚拟机作为载体提供给用户使用。每台物理云服务器上需要安装虚拟化软件,通过虚拟化软件实现对该台物理服务器上的虚拟资源进行管理。
存储资源池主要提供存储功能,一方面,作为云存储服务,为用户提供存储服务;另一方面,在云桌面、云服务器的模式下,负责存储用户的数据和虚拟机相关信息。其中主要包括2类资源:虚拟机模板和虚拟机镜像。虚拟机模板是为虚拟机的创建提供模板,基于每个模板可以创建多个虚拟机,基于同一个模板创建的虚拟机拥有相同的配置;虚拟机镜像是每个具体虚拟机的信息,包括虚拟机中安装的操作系统、软件,以及虚拟机中用户文件数据等。总体来说,虚拟机模板是静态的,可以支持多用户共享,模板创建完成之后,一般都不会变;虚拟机镜像是动态的,根据用户在使用过程中的操作动态变化,每个虚拟机镜像是用户专有的。
云操作系统,也称为云计算平台,其主要功能就是对云数据中心的资源进行调度和管理。类似于单个计算机的资源,云数据中心的资源主要包括计算资源、存储资源和网络资源。云操作系统的核心功能除了对云资源(包括CPU、内存、硬盘、网络等)的调度和协调,还负责管理用户、云服务使用和计费等。
云管理终端主要为云管理员提供图形界面和接口,方便云管理员对云数据中心用户、资源和服务的维护和管理。