第二章 云计算
2.1基本概念
云计算是IT技术不断发展的产物。
IT系统架构的发展到目前为止大致可以分为三个阶段
1.物理机架构
应用部署和运行在物理机上。比如企业要上一个ERP系统,如果规模不大,可以找三台物理机,分别部署Web服务器、应用服务器和数据库服务器。
如果规模大点,各种服务器可以采用集群架构,但每个集群成员也还是直接部署在物理机上。资源使用率非常低。
2.虚拟化架构
摩尔定律决定了物理服务器的计算能力越来越强,虚拟化技术的发展大大提高了物理服务器的资源使用率。这个阶段,物理机上运行若干虚拟机,应用系统直接部署到虚拟机上。减少了物理机的数量,节约了成本。
3.云计算架构
虚拟化提高了单台物理机的资源使用率,随着虚拟化技术的应用,IT环境中有越来越多的虚拟机,这时新的需求产生了。如何对IT环境中的虚拟机进行统一和高效的管理。有需求就有供给,云计算出现。
计算(CPU/内存),存储和网络是IT系统的三类资源。通过云计算平台,这三类资源变成三个池子。当需要虚机的时候,只需要向平台提供虚机的规格。平台会迅速地从三个资源池分配相应的资源,部署出一个满足规格的虚机。且不用关注资源的来源。
云平台是一个面向服务的架构,按照提供服务的不同分为IaaS,PaaS和SaaS
IaaS(Infrastructure as a Service)提供的服务是虚拟机
IaaS负责管理虚机的生命周期,包括创建,修改,备份,启停,销毁等。
使用者从云平台得到的是一个已经安装好镜像(操作系统+其他预装软件)的虚拟机。使用者需要关心虚机的类型(OS)和配置(CPU 内存 磁盘),并且自己负责部署上层的中间件和应用。
IaaS的使用者通常是数据中心的系统管理员。典型的IaaS例子有AWS,Rackspqce,阿里云等。
PaaS(Platform as a Service)提供的服务是应用的运行环境和一系列中间件服务(比如数据库,消息队列等)。
使用者只需关注应用的开发,并将自己的应用和数据部署到PaaS环境中。PaaS负责保证这些服务的可能性和性能。PaaS的使用者通常是应用的开发人员。典型的PaaS有Google App EnGINE,IBE BlueMix等。
SaaS(Software as a Service)提供的是应用服务
使用者只需要登录并使用应用,无须关心应用是什么技术实现,也不用关心应用部署在哪里。SaaS的使用者通常是应用的最终用户,典型的SaaS有Google Gmail,Saleforce
2.2云计算和opensatck
Opensatck is a cloud operating system that controls large pools of compute,storage,and networking resources throught a datacenter,all managed through a dashboard that gives administrators control while empowering their users to provision resources through a web interface.
Opensatck是一种云操作系统,可控制整个数据中心中的大型计算,存储和网络资源池,所有这些资源均通过仪表板进行管理,该仪表板可让管理员进行控制,同时授权其用户通过Web界面配置资源。
说白了就是opensatck可以对数据中心的计算,存储,网络资源进行统一管理。
由此可见,OpenStack针对的是IT基础设施,是IaaS这个层次的云操作系统。