云计算与OpenStack一些相关知识。
基本概念

IT系统架构发展的三个阶段
- 物理机架构:应用部署和运行在物理机上。规模不大的系统,可以找3台物理机,分别部署Web服务器、应用服务器和数据库服务器;规模再大一点,可以采用集群架构,每个集群成员直接部署在物理机上。物理机架构系统资源使用率很低。
- 虚拟化架构:物理机上运行若干虚拟机,应用系统直接部署在虚拟机上。虚拟化的好处体现在减少了需要管理的物理机数量,节省维护成本。
- 云计算架构:虚拟化提高了单台物理机的资源使用率,云计算就是对IT环境中的虚拟机进行统一和高效的管理。
通过云计算平台,建立一个计算(CPU/内存)、存储和网络资源库,当虚拟机的用户需要时,只需向云计算提供该虚拟机的规格,云计算平台从资源库中调出即可,使用者不需要关心虚拟机的各种情况(计算、存储、网络分配)。
云平台是一个面向服务的架构。按照提供服务可以分为laaS、PaaS、SaaS。

云平台服务示意图
laaS(Infrastructure as a Service):laaS负责管理虚拟机的生命周期(创建、修改、备份、启停、销毁等操作)。使用者只需关心虚拟机的系统、配置,并自己部署上层的中间件和应用。laaS的使用者通常是数据中心的系统管理员。常见的laaS有AWS、Rackspace、阿里云等。
**PaaS(Platform as a Service)**:提供应用的运行环境和一些列中间件服务。使用者只需专注应用的开发,并将自己的应用和数据部署到PaaS环境中。PaaS保证这些服务的可靠性和性能。PaaS的使用者通常是应用的开发人员。常见的PaaS有Heroku、Google APP Engine、IBM BlueMix等。
SaaS(Software as a Service):提供应用服务。使用者只需登录并使用应用,不需要关注应用的技术和部署细节。SaaS的使用者通常是终端用户。常见的SaaS有Google Gmali、Salesforce等。
OpenStack:OpenStack对数据中心的计算、存储和网络资源进行统一管理。属于laaS层次的云操作系统。