基本概念
IT架构发展阶段:
-
物理机架构
一套应用一套服务器,就网站来讲,需要三台服务器来分别部署 Web服务器、应用服务器和数据库服务器。
毛病在于机器利用率不高。
-
虚拟化架构
在这阶段,物理机上运行若干虚拟机,应用部署在虚拟机上。进步在于减少了管理成本。
-
云计算架构
虚拟化提高单台机器的利用率。随着虚拟化的使用,企业内部出现了大量的虚拟机,甚至虚拟集群。此时的问题来到了 “如何高效管理这些资源?”
云计算为此而生。计算机的三大资源:CPU、内存和网络 在云计算平台上被当成三个资源池。当需要虚拟机时,就按照需要的资源数量、规格等参数分别到三个资源池中获取资源,然后组装成一个满足需求的虚拟机,提供给请求者,因为虚拟机的硬件参数是可以动态调整的。资源使用者不关心虚拟机在哪里运行,不关心存储用到了哪块磁盘,IP是谁分配的。只管用就行了。
云计算是一个面向服务的架构,按照提供服务的不同分为
IaaS
,PaaS
和SaaS
。-
Iaas 负责虚拟机的生命周期,创建、修改、备份、启停、销毁等。
使用者提供要使用虚拟机的OS和配置(CPU、内存、磁盘),得到的是一个只有操作系统的虚拟机。具体上层需要的中间件和应用需要自己安装。典型的IaaS有 AWS、Azure、阿里云等。以资源为中心
PaaS提供的是应用的运行环境和中间件服务(如数据库、消息队列等)。Google App Engine是PaaS。 Docker也是针对PaaS平台,以应用为中心。
SaaS提供的是应用服务,以使用为中心。使用者只需要登录并使用,无需关心是用什么技术实现的,也不用关心部署在哪里。SaaS的用户是最终的终端用户。典型的SaaS有 Google Gmail、Salesforce等。
-
云计算与OpenStack
OpenStack对数据中心的计算、存储和网络资源进行统一统一管理。因此,OpenStack针对的是IT基础设施,是IaaS层次的云操作系统。