一、OpenStack起源

        OpenStack是一个有NASA和Rackspace合作研发并发起的,Apache许可证授权的自由软件开放源代码项目。       

二、什么是云计算?

      OpenStack 是一个开源的云计算管理平台项目,有几个重要的组件组合起来的,几乎支持所有类型的源环境。

1)背景

 云计算是继1980年代大型计算机到客户端-服务器的大转变之后的又一种巨变,云计算是分布式计算、并行计算、效用计算、网络存储、虚拟化、负载均衡、热备份亢余等传统计算机和网络技术的发展融合产物

      2)概念

       云计算是基于互联网的相关服务的增加、使用和交付模式,通常涉及通过互联网来提供动态易扩展且经常是虚拟化的资源。美国国家标准与技术研究院定义:云计算是一种按使用时付费的模式,这种模式是提供可用的、便捷的、按需的网络访问,进入可配置的计算资源共享池(资源包括网络、服务器、存储、应用软件、服务),这些资源能够被快速提供,秩序投入很少的管理工作,或与服务供应商进行很少的交互。

      3)特点

         超大规模、虚拟化、高可靠性、通用性、高可扩展性、按需服务、极其廉价、潜在危险性。

      4)层次服务

         云计算可以认为包括以下几个层次的服务:

          LaaS: 基础设施即服务

                     LaaS(Infrastructure-as-a-Service): 基础设施即服务。消费者通过Internet可以从完善的计算机基础设施获得服务。例如:硬件服务器的租用。

          PaaS:平台即服务

                       PaaS(Platfrom-as-a-Service):平台即服务。PaaS实际上是指将软件研发的平台作为一种服务,以SaaS的模式提交给用户。因此,PaaS也是SaaS模式的一种应用。但是,PaaS的出现可以加快SaaS的发展,尤其是加快SaaS应用的开发速度。例如:软件的个性化定制开发。

          SaaS:软件即服务

                        SaaS(Software-as-a-Service): 软件即服务。它是一种通过Internet提供软件的模式,用户无需购买软件,而是向提供商租用基于Web的软件,来管理企业经营活动。

三、什么是OpenStack?

                OpenStack既是一个社区,也是一个项目和一个开源软件集合,它提供了一个部署云的操作平台或工具集。其宗旨在于,帮助组织运行为虚拟计算或存储服务的云,为公有云、私有云,也为大云、小云提供可扩展的、灵活的云计算。

OpenStack旗下包含了一组由社区维护的开源项目(核心项目):


                OpenStackCompute(Nova) --------为云组织的控制器,它提供一个工具来部署云,包括运行实例、管理网络以及控制用户和其他项目对云的访问(thecloudthroughusersandprojects)。它底层的开源项目名称是Nova,其提供的软件能控制IaaS云计算平台,类似于AmazonEC2和RackspaceCloudServers。实际上它定义的是,与运行在主机操作系统上潜在的虚拟化机制交互的驱动,暴露基于WebAPI的功能。


                OpenStackObjectStorage(Swift)---是一个可扩展的对象存储系统。对象存储支持多种应用,比如复制和存档数据,图像或视频服务,存储次级静态数据,开发数据存储整合的新应用,存储容量难以估计的数据,为Web应用创建基于云的弹性存储。

                OpenStackImageService(Glance)---是一个虚拟机镜像的存储、查询和检索系统,服务包括的RESTfulAPI允许用户通过HTTP请求查询VM镜像元数据,以及检索实际的镜像。VM镜像有四种配置方式:简单的文件系统,类似OpenStackObjectStorage的对象存储系统,直接用Amazon'sSimpleStorageSolution(S3)存储,用带有ObjectStore的S3间接访问S3。


                 OpenStack通过一组相关的服务提供一个基础设施即服务(IaaS)解决方案。随着发展服务不断增加 每个服务提供了一个应用程序编程接口(API),促进了这种集成。根据需要, 可以安装部分或全部服务。